以下は私が作成しようとしているトリガーですが、コンパイルするたびに成功しますが、ウィンドウを閉じてトリガーを再度開くと、WHEN句が削除されるため、WHEN Xではなく毎回トリガーが実行されます. Oracle 10g エクスプレス エディション。私の質問は、これが適切にフォーマットされた PL/SQL トリガーであるかどうかです。
CREATE OR REPLACE TRIGGER CHECKQUAN
AFTER UPDATE ON PRODUCT
FOR EACH ROW WHEN (NEW.QuanInStock <= New.ReorderQuan)
BEGIN
INSERT INTO reorder (prodnum, requestdatetime, reorderquan)
VALUES (:OLD.productid ,SYSDATE, :OLD.reorderquan);
END CHECKQUAN;
前もって感謝します!