【发布时间】:2012-11-18 02:16:24
【问题描述】:
我正在尝试在我的 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”
我错过了什么?这甚至可能吗?
【问题讨论】:
-
我相信总的来说,是的。我相信它可能会抱怨您的新行名称(
NEW)。如果重命名引用会发生什么?此外,您只能在“行”触发器中使用旧/新 row 引用,否则 documentation says you need to use the table reference