Триггер Firebird перед обновлением (обновить столбец с отметкой времени) - PullRequest
0 голосов
/ 21 апреля 2020

Я хотел бы создать триггер в 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
...