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

Вниз

триггер interbase   Найти похожие ветки 

 
Alex Chu   (2003-03-11 12:45) [0]

Г-да!

осваиваю триггера interbase

не совсем понимаю, почему возникает ошибка в триггере:

CREATE TRIGGER "ti_docs" FOR DOCS
ACTIVE AFTER INSERT POSITION 0
begin
update docs set dtcre=(select current_date from rdb$database)
where iddoc=new.iddoc;
end


Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, char -1.
begin.


 
Johnmen ©   (2003-03-11 12:51) [1]

AS пропущено


 
Alex Chu   (2003-03-11 12:54) [2]

прошу прощения...
CREATE TRIGGER "ti_docs" FOR DOCS
ACTIVE AFTER INSERT POSITION 0
as
begin
update docs set dtcre=(select current_date from rdb$database)
where iddoc=new.iddoc;
end


все равно ошибка


 
Johnmen ©   (2003-03-11 12:58) [3]

Вместо
update docs set dtcre=(select current_date from rdb$database)
where iddoc=new.iddoc;

Пиши
new.dtcre="today";


 
Johnmen ©   (2003-03-11 12:59) [4]

А еще лучше в описании роля DEFAULT "today"


 
Delirium^.Tremens ©   (2003-03-11 13:02) [5]


> Johnmen © (11.03.03 12:59)
> А еще лучше в описании роля DEFAULT "today"

И тогда забудь про свой триггер :-)


 
zacho ©   (2003-03-11 13:04) [6]

А как триггер создаешь ? Если из скрипта, то еще SET TERM надо.
И еще, если iddoc - первичный ключ, то достаточно new.dtcre=current_date . Или вообще, для dtcre сделать DEFAULT CURRENT_DATE



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
6-88128
andrey_pst
2003-02-05 08:51
2003.03.27
Почта с Indy.


1-87998
id-m@n
2003-03-14 00:46
2003.03.27
работа с исполняемыми файлами windows(как сделать?..)


1-87937
Юлия
2003-03-17 16:23
2003.03.27
timer с нерегулярными событиями


14-88129
Мыш
2003-03-10 09:00
2003.03.27
Классы


3-87851
Shurko
2003-03-05 20:37
2003.03.27
Работа с укр. шрифтом