HSQL 触发器意外令牌新
HSQL Trigger unexpected token NEW
我有以下触发器,它取自正在运行的 Oracle 触发器:
create trigger D_DOCUMENT before delete on DOCUMENT
REFERENCING NEW AS newrow OLD AS oldrow
FOR EACH ROW
BEGIN ATOMIC
-- Further SQL
END;
现在 运行 在 HSQLDB 框架中。
我需要添加关键字 ATOMIC,但真正的症结在于此 REFERENCING NEW 行。
当我 运行 时,我得到以下异常:
Caused by: org.hsqldb.HsqlException: unexpected token: NEW
查看文档我真的无法理解为什么这个标记是意外的,所以我很困惑为什么这会抱怨 "NEW"。
注释掉该行确实会导致错误 'move along',但是语法似乎有问题,或者是我偶然发现的错误。
有人用过这种触发器吗?你能post一个样本删除触发器来试试吗?
BEFORE DELETE 触发器中没有新行。只有一个 OLD ROW 即将被删除。
错误表明了这一事实。
我有以下触发器,它取自正在运行的 Oracle 触发器:
create trigger D_DOCUMENT before delete on DOCUMENT
REFERENCING NEW AS newrow OLD AS oldrow
FOR EACH ROW
BEGIN ATOMIC
-- Further SQL
END;
现在 运行 在 HSQLDB 框架中。 我需要添加关键字 ATOMIC,但真正的症结在于此 REFERENCING NEW 行。 当我 运行 时,我得到以下异常:
Caused by: org.hsqldb.HsqlException: unexpected token: NEW
查看文档我真的无法理解为什么这个标记是意外的,所以我很困惑为什么这会抱怨 "NEW"。 注释掉该行确实会导致错误 'move along',但是语法似乎有问题,或者是我偶然发现的错误。
有人用过这种触发器吗?你能post一个样本删除触发器来试试吗?
BEFORE DELETE 触发器中没有新行。只有一个 OLD ROW 即将被删除。
错误表明了这一事实。