1

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);
4

1 に答える 1