这是我第一次使用 php 在我的网站上使用触发器。我想要实现的是当条件和位置字段(位于库存表中)更新时,触发器将向 LOG 表插入一行。
这是我更改条件和位置字段时显示的错误:
SQL0723N An error occurred in a triggered SQL statement in trigger "DB2ADMIN.CONDITI".
Information returned for the error includes SQLCODE "-433",
SQLSTATE "22001" and message tokens "Condition changed from bad ". SQLSTATE=09000 SQLCODE=-723
这是我的触发器代码,我使用数据工作室创建了触发器,它成功了:
我已经编辑了我的触发代码和日志表结构,但仍然产生相同的错误
CREATE TRIGGER DB2ADMIN.CONDITION_LOG AFTER UPDATE OF CONDITION, LOCATION ON DB2ADMIN.INVENTORY
REFERENCING OLD AS o NEW AS n
FOR EACH ROW MODE DB2SQL NOT SECURED
INSERT INTO LOG VALUES ('',CURRENT TIMESTAMP, o.CONDITION, n.CONDITION, o.LOCATION, n.LOCATION);