Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Нужны ли генераторы?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
6-1096741145
Ezhik
2004-10-02 22:19
2005.01.16
Server and Client Socket


1-1104254893
Алексей
2004-12-28 20:28
2005.01.16
Загрузка библиотеки


4-1101570504
Dmitry_04
2004-11-27 18:48
2005.01.16
Есть ли разница обработки сообщения в программе?


1-1104141631
Aleksandr.
2004-12-27 13:00
2005.01.16
Как у главного меню поменять цвет?


14-1104406889
Карелин Артем
2004-12-30 14:41
2005.01.16
Отсылка сидюков с программой в другие регионы. Как лучше?