Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизНужны ли генераторы? Найти похожие ветки
← →
Zlod3y © (2004-12-11 00:27) [0]в базе есть генератор типа:
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".
Зачем два инкремента?
← →
Vemer © (2004-12-11 00:46) [1]Ты сначала определись, где хочешь получать/генерить ID. Если на клиенте - через GeneratorField, Если на сервере - через триггер.
← →
Johnmen © (2004-12-11 01:39) [2]>Zlod3y ©
Вообще говоря странно. Вот если бы не было if (new.id is null) then, тогда объяснимо...
← →
Zlod3y © (2004-12-11 03:01) [3]Vemer © (11.12.04 00:46) [1]
так где генерировать и указывается в свойстве
Johnmen © (11.12.04 01:39) [2]
хочется чтобы если id был указан клиентом, то его значение заносилось в таблицу, иначе срабатывал генератор
да и вроде не странно написано, писал как в учебнике :))))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.041 c