3

我正在尝试在我的 Derby 数据库中创建 Oracle 的 ORA_ROWSCN 的粗略模拟。我正在使用 Derby 进行单元测试,这样测试人员就不必安装 Oracle Express 或类似的东西。所以我有一个看起来像这样的声明:

CREATE TRIGGER 
my_table_bi NO CASCADE BEFORE 
INSERT ON my_table
REFERENCING NEW AS NEW
FOR EACH STATEMENT MODE DB2SQL
NEW.ORA_ROWSCN = 1

我最终想让它变得更复杂,但我想从让它变得可能开始。我收到一条错误消息

语法错误:在第 6 行第 5 列遇到“NEW”

我错过了什么?这甚至可能吗?

4

1 回答 1

0

我用它来模拟插入前,如果还不算太晚,它可能会对你有所帮助。

DROP TRIGGER TRI_UPPER_FIRSTNAME_PERSONNES;
CREATE TRIGGER TRI_UPPER_FIRSTNAME_PERSONNES
AFTER INSERT ON PERSONNES
REFERENCING NEW AS NEW
FOR EACH ROW
UPDATE PERSONNES SET FIRSTNAME_PER = UPPER(NEW.FIRSTNAME_PER) WHERE NEW.SID_PER = SID_PER;
于 2014-02-25T03:56:50.457 回答