Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Значение генератора [D5, IB6.x]


Fareader ©   (2002-05-10 11:47:00) 

Доброго времени суток всем. Можно ли получить значение триггера в программу не через ХП, а через SQL запрос?


kaif   (2002-05-10 15:46:00) [1]

Правильно у NDeu © (10.05.02 13:36)
select gen_id(num_nak_gen, 1) from RDB$Database (заодно и инкремент)
Это лучший вариант. Так делают компоненты IBX 4.62


Desdechado   (2002-05-10 15:27:00) [2]

следующее значение зависит от шага инкремента, который в общем случае непостоянен. и следующее значение, полученное через gen_id(num_nak_gen,1) становится текущим, больше ты его не получишь


Fareader   (2002-05-10 13:54:00) [3]

2NDeu мне нужно не текущее значение генератора, а следующее :)


NDeu   (2002-05-10 13:36:00) [4]

select gen_id(num_nak_gen,0) from RDB$Database
RDB$Database всегдаодна рекорд


Fareader   (2002-05-10 13:15:00) [5]

Правильным оказался следующий вариант:

SELECT GEN_ID(num_nak_gen, 1) FROM RDB$GENERATORS
where RDB$GENERATOR_name="NUM_NAK_GEN"

спасибо всем.
P.S. Имя генератора должно быть в верхнем регистре


Fareader   (2002-05-10 13:01:00) [6]

2Mystic а почему возвращается 9 значений?


Reindeer Moss Eater   (2002-05-10 12:52:00) [7]

Нужна таблица с одной строкой, ну или агрегат.

Select gen_id(My_Generator,1), Max(FieldName) From SomeTable


Mystic   (2002-05-10 12:50:00) [8]

SELECT DISTINCT GEN_ID(GENERATOR_NAME, 0) FROM RDB$GENERATORS


Val   (2002-05-10 12:48:00) [9]

Думаю, оно должно содержаться в одной из сиcтемных таблиц IB, следовательно-можно. Но точнее не скажу, давно не работал :(


Fareader   (2002-05-10 12:32:00) [10]

Прошу прощения не "значение триггера" а "значение генератора"


Fareader   (2002-05-10 12:28:00) [11]

Аууу. А где все, что сегодня сокращенный день?


Наверх

Титульная страница Поиск, карта сайта Написать письмо