Форум: "Базы";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
Внизтриггер 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c