PHPを使用してWebサイトでトリガーを使用するのはこれが初めてです。私が達成しようとしているのは、条件と場所のフィールド (在庫テーブルにあります) が更新されると、トリガーが 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);