![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужны ли генераторы? [IB6.x]
Zlod3y © (2004-12-11 00:27:00)в базе есть генератор типа:
create generator g_table1;
set generator g_table1 to 1;
вызывается в триггере before insert:
create trigger bi_table1 for table1
active before insert position 0
as
begin
if (new.id is null) then
new.id=GEN_ID(g_table1,1);;
end;
В TIBDataSet есть свойство GeneratorField, и там указывается ещё инкремент, только вот зачем, я не пойму. Поставишь "1", так в таблице значения генераторов прыгают через 2, приходится ставить в "0".
Зачем два инкремента?
Zlod3y (2004-12-11 03:01:00) [1]Vemer © (11.12.04 00:46) [1]
так где генерировать и указывается в свойстве
Johnmen © (11.12.04 01:39) [2]
хочется чтобы если id был указан клиентом, то его значение заносилось в таблицу, иначе срабатывал генератор
да и вроде не странно написано, писал как в учебнике :))))
Johnmen (2004-12-11 01:39:00) [2]>Zlod3y ©
Вообще говоря странно. Вот если бы не было if (new.id is null) then, тогда объяснимо...
Vemer (2004-12-11 00:46:00) [3]Ты сначала определись, где хочешь получать/генерить ID. Если на клиенте - через GeneratorField, Если на сервере - через триггер.