【问题标题】:How do I set a column value before inserting a row in Derby?在 Derby 中插入行之前如何设置列值?
【发布时间】: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”

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

【问题讨论】:

标签: sql oracle triggers derby


【解决方案1】:

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

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;

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 2018-04-17
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多