Текущее время: Пт, дек 15 2017, 19:58

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




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

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

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

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

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


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

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


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

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


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

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

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

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


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

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


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

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


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

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


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

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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

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