![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IBStoredProc [D6, IB6.x]
Jaxtor © (2003-04-22 14:28:00)Выполняю я SP, вставляется запись в таблицу:
insert into NAKL (NaklTypeID,SourceID,TargetID,NaklNo,NaklDate,FactNo,FactDate,CompanyID)
values (1,1,1,NULL,NULL,1,NULL,1);
Выполняю ExecProc.
CommitRetaining не делаю.
Как получить значение, которое вставилось через генератор(триггер) на
ключевое поле NaklID?
Zacho (2003-04-22 20:21:00) [1]Блин, ну уже не первый раз эту ссылку даю: http://www.ibase.ru/devinfo/generator.htm
Jaxtor (2003-04-22 15:02:00) [2]Попытаюсь
Johnmen (2003-04-22 14:59:00) [3]Если ХП, тогда уж
ReturnNewId=GEN_ID(<имя генератора>,1);
Соловьев (2003-04-22 14:52:00) [4]
select GEN_ID(<имя генератора>, 1) as Id from RDB$DATABASE
и считав Id - сохранить как говорит Val © (22.04.03 14:46)
Val (2003-04-22 14:46:00) [5]>Jaxtor © (22.04.03 14:28)
прислушайтесь к Наталия © (22.04.03 14:32)
создайте хп, генерирущую и возвращающую значение ID, получайте его в лок. переменную, скажем и используйте при вставке.
Jaxtor (2003-04-22 14:41:00) [6]Вот, значит, делаю я вставку в цикле:
insert into NAKL (NaklTypeID,SourceID,TargetID,NaklNo,NaklDate,FactNo,FactDate,CompanyID)
values (1,1,1,NULL,NULL,1,NULL,1);
ExecProc;
Потом, нужно мне например обратиться к значению уникального кода
записи N.
Соловьев (2003-04-22 14:41:00) [7]
> А если кто-то еще успел выполнить ХП до select ?
значит не повезло... :))))
Johnmen (2003-04-22 14:39:00) [8]>Соловьев © (22.04.03 14:31)
А если кто-то еще успел выполнить ХП до select ?
:-)))
Jaxtor (2003-04-22 14:37:00) [9]>select GEN_ID(<имя генератора>,0) from RDB$DATABASE
А по-другому нельзя?
Наталия (2003-04-22 14:32:00) [10]Узнай это значение ДО вставки записи в таблицу.
Соловьев (2003-04-22 14:31:00) [11]
select GEN_ID(<имя генератора>,0) from RDB$DATABASE