0

以下は私が作成しようとしているトリガーですが、コンパイルするたびに成功しますが、ウィンドウを閉じてトリガーを再度開くと、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;

前もって感謝します!

4

0 に答える 0