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

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

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


Наверх

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