Я хотел бы создать триггер в Firebird, который перед обновлением установит LAST_UPDATE на текущую метку времени и SYN C на 0. Но я получаю ошибку.
CREATE TRIGGER TELEFONI_CISLA_before_update FOR TELEFONI_CISLA
ACTIVE
BEFORE UPDATE
AS BEGIN
NEW.LAST_UPDATE = (select cast('NOW' as timestamp) from rdb$database);
NEW.SYNC = 0;
END
Ошибка:
> Error: *** IBPP::SQLException *** Context: Statement::Prepare( CREATE
> TRIGGER TELEFONI_CISLA_before_update FOR TELEFONI_CISLA ACTIVE BEFORE
> UPDATE AS BEGIN NEW.LAST_UPDATE = (select cast('NOW' as timestamp)
> from rdb$database) ) Message: isc_dsql_prepare failed
>
> SQL Message : -104 Invalid token
>
> Engine Code : 335544569 Engine Message : Dynamic SQL Error SQL
> error code = -104 Unexpected end of command - line 5, column 69