Oracle Trigger WHEN子句遇到麻烦

时间:2013-07-30 22:09:05

标签: plsql triggers oracle10g oracle-sqldeveloper

下面是我尝试创建的触发器,但是,每次编译时我都会获得成功,但是当我关闭窗口并重新打开触发器时,它会删除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;

提前致谢!

0 个答案:

没有答案