我正在研究如何使用MySQL工作台和MySQL服务器在SQL中创建触发器。当在INVOICE表中输入新发票时,该触发器应该更新CUSTOMER表中的客户余额。我有以下代码:
CREATE TRIGGER trg_updatecustbalance
AFTER INSERT ON INVOICE
FOR EACH ROW
BEGIN
UPDATE CUSTOMER
SET CUST_BALANCE = CUST_BALANCE + :NEW.INVOICE_AMOUNT
WHERE CUST_NUM = :NEW.CUST_NUM
END;
据我所知,此触发器的所有内容均已正确设置,但是我在SET CUST_BALANCE = CUST_BALANCE + :NEW.INVOICE_AMOUNT
中的“ +”上遇到了错误。我无法在网上找到任何信息,说明为什么我遇到此特定错误。
非常感谢您的帮助!