将MySQL触发器移动到DB2;问题与关键字NEW

时间:2015-07-09 17:27:42

标签: mysql triggers db2

我在MySQL中使用此触发器:

CREATE TRIGGER Recharge_trigger
AFTER INSERT ON Recharges
FOR EACH ROW
  UPDATE Balances
  SET Balance = Balance + NEW.Amount
  Where Uid = NEW.Uid AND Stid = NEW.Stid;

每当我在balance表中插入一行时,它会自动更新Balances表中的Recharges列。

但是,当我尝试在DB2中运行它时,它会发出此错误:

  

服务器错误:批处理元素#1出错:" NEW.AMOUNT"在使用它的上下文中无效.SQLCODE = -206,SQLSTATE = 42703,DRIVER = 3.66.46

我认为关键字NEW会搞砸它。有什么方法可以在DB2中编写它吗?

1 个答案:

答案 0 :(得分:1)

我无法访问任何DB2数据库,所以我无法测试它,但查看文档,我认为您需要包含ui/test/compressed/script1.js ui/test/compressed/script2.js 子句。试试这个:

REFERENCING