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 即将被删除。

错误表明了这一事实。