Текущее время: Чт, мар 28 2024, 20:16

Часовой пояс: 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 часа


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

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


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

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