Значение генератора

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Gall
Сообщения: 8
Зарегистрирован: 05 окт 2005, 14:48

Значение генератора

Сообщение Gall » 27 мар 2006, 15:33

Всем привет

Фареберд 1.5.2. Борланд Билдер 6, FIB (5.3.0 Release)


Такой вопрос. Я генерю какой-то запрос в ансистринг, затем передаю в
pFibDataSet, получается что-то типа
fm_dm->pFIB_ds_temp->Close();
fm_dm->pFIB_ds_temp->SelectSQL->Clear();
fm_dm->pFIB_ds_temp->SelectSQL->Add(SQLStr);
fm_dm->pFIB_ds_temp->Active=true;

Когда в SQLStr идет запрос на инсерт строки, то мне надо знать какой id присвоил инсерт таблице. Инсерты идут в разные таблицы, то есть какой генератор используется я не знаю.
Ввод id на тригере.

Как узнать, какой id присвоился по запросу?

Делать локейт после инсерта считаю некрасивым методом.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Значение генератора

Сообщение hvlad » 27 мар 2006, 16:44

Gall писал(а):Ввод id на тригере
Не делать так

Klyk
Сообщения: 100
Зарегистрирован: 26 окт 2004, 23:28

Сообщение Klyk » 28 мар 2006, 00:00

смотри у FIBDataSet свойства AutoUpdateOptions.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 мар 2006, 22:33

а еще лучше читай www.ibase.ru/devinfo/generator.htm

Ответить