Текущее время: Сб, апр 27 2024, 02:18

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: задачка для гуру в HANA
СообщениеДобавлено: Ср, авг 28 2013, 17:11 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 08:48
Сообщения: 128
Одно из правил Кодда - это Integrity Independence.
Язык для работы с данными должен выполнять проверку входных данных и автоматически поддерживать целостность данных.
В HANA нельзя в CV использовать dynamic sql, создавать таблицы, добавлять записи, работать с параметрами сессии. Это всё предыстория.

Итак, теперь сама задача:

Есть вьюха, которая выдаёт в колонке, скажем "tempo" 1-ку при первом запуске и '2' при всех последующих SELECT-ах к ней в рамках одной сессии.
Как это может быть реализовано?

Во вьюхе нет обращений к системным вьюхам, данные ни в каких таблицах в это время не обновляются и т.д.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Ср, авг 28 2013, 17:12 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 08:48
Сообщения: 128
Да, маленькое уточнение(подсказка) - в SP5 и SP6 реализация различается(в SP6 это сделать сложнее, но можно:) )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Пт, авг 30 2013, 13:16 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
а если использовать какую-нибудь последовательность(sequence) для генерации нового значения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Пт, авг 30 2013, 15:18 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 08:48
Сообщения: 128
А как ?
Code:
SELECT seq.nextval from dummy

и дальше типа анализируем это значение?

А сессия? Как тогда это значения сбрасывается? Последовательность ведь глобальна...
Я думаю этот способ не подойдёт.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Пт, авг 30 2013, 15:55 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
а если объявить входную переменную с типом Table Type
и потом инсетртить в эту переменную ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Пт, авг 30 2013, 15:57 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 08:48
Сообщения: 128
Так а как это будет привязано к количеству запусков вьюхи?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Пн, сен 02 2013, 13:52 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
а откуда (из какой среды) предполагается запускать вьюху?
и последовательность 1,2,3... формируется относительно отдельного пользователя или всех ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: задачка для гуру в HANA
СообщениеДобавлено: Пн, сен 02 2013, 14:46 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 08:48
Сообщения: 128
Среда не важна - пусть будет из студии.

Не последовательность, а 1-а при первом запуске и 2-ка при всех последующих! Формируется в рамках одной сессии(для одного пользователя)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB