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

Вниз

trigger   Найти похожие ветки 

 
trcv   (2003-11-03 16:11) [0]

Добрый день. Проблема в следующем:
Есть таблица вот такая

/* Table: CLIENTS, Owner: SYSDBA */

CREATE TABLE "CLIENTS"
(
"ID" INTEGER NOT NULL,
"FAM" VARCHAR(35) CHARACTER SET WIN1251,
"NAM" VARCHAR(20) CHARACTER SET WIN1251,
"PAP" VARCHAR(20) CHARACTER SET WIN1251,
"IST" VARCHAR(30) CHARACTER SET WIN1251,
"DOC" VARCHAR(35) CHARACTER SET WIN1251,
"PROZ" BLOB SUB_TYPE 0 SEGMENT SIZE 80,
"OCKI" INTEGER,
"OSON" BLOB SUB_TYPE 0 SEGMENT SIZE 80,
"TEL" VARCHAR(45) CHARACTER SET WIN1251,
"MILO" VARCHAR(40) CHARACTER SET WIN1251,
"ADR" VARCHAR(50) CHARACTER SET WIN1251,
"BORN" TIMESTAMP DEFAULT "NOW" NOT NULL,
PRIMARY KEY ("ID")
);
SET TERM ^ ;

/* Triggers only will work for SQL triggers */

CREATE TRIGGER "NEW_CLIENTS" FOR "CLIENTS"
ACTIVE BEFORE INSERT POSITION 0
AS
begin
if (NEW.ID is NULL) then NEW.ID = gen_id(GEN_CLIENTS,1);
end
^

COMMIT WORK ^
SET TERM ;^

У меня на форме IBTable1 IBDatabase1 IBTransaction1 DataSource1 DBGrid1 DBNavigator1 всё подключил.
Но при попытке записи мне пишет что поле id должно быть заполнено, т. е. не работает триггер.
Как с этим бороться??? Что не так???


 
Fay   (2003-11-03 16:12) [1]

А ты его заполни 8)


 
stud ©   (2003-11-03 16:13) [2]

потому что приложение не заполняет поле id которое не может быть null.



Страницы: 1 вся ветка

Текущий архив: 2003.11.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
9-78744
vital
2003-05-18 16:33
2003.11.24
Ошибка MilkShape3d


1-78991
Василь
2003-11-14 12:36
2003.11.24
алгоритм перевода `Jan 11, 2003` в дату кот. мне нужна...


3-78773
stud
2003-11-05 15:22
2003.11.24
отчет - как много в этом звуке!


1-78892
tipman
2003-11-12 16:12
2003.11.24
xcng - обмен значений - есть ли аналог в Delphi?


1-78913
Sergey G
2003-11-12 11:22
2003.11.24
помогите, плиз, NetScheduleJobAdd