我在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中编写它吗?
答案 0 :(得分:1)
我无法访问任何DB2数据库,所以我无法测试它,但查看文档,我认为您需要包含ui/test/compressed/script1.js
ui/test/compressed/script2.js
子句。试试这个:
REFERENCING