在 SQL 开发人员中获取无效的绑定变量

Getting invalid bind variable in SQL developer

我如何创建一个名为 ProductMaint 的触发器,在销售和更新订单后更新我的库存中的数量 table。通过统一两行(即制造商和产品名称),可以在下订单和库存中找到唯一产品。我怎样才能在没有任何错误的情况下触发它?? 我已经完成了但是错误提示无效的绑定变量

  CREATE OR REPLACE TRIGGER ProductMaint
  AFTER INSERT ON Orders
  FOR EACH ROW
  WHEN(NEW.Qty >0)
  BEGIN
  UPDATE Products
  SET Qtyonhand = Qtyonhand - :NEW.Qty
  WHERE Products.Mfr =Orders.Mfr
  AND Products.Product =Orders.Product;
  DBMS_OUTPUT.PUT_LINE(:New.Qtyonhand);    

 END;
 /

使用 SET DEFINE OFF 关闭变量替换。
使用 Run script (F5) command/icon 执行整个脚本。

  SET DEFINE OFF;
  CREATE OR REPLACE TRIGGER ProductMaint
  AFTER INSERT ON Orders
  FOR EACH ROW
  WHEN(NEW.Qty >0)
  BEGIN
  UPDATE Products
  SET Qtyonhand = Qtyonhand - :NEW.Qty
  WHERE Products.Mfr =Orders.Mfr
  AND Products.Product =Orders.Product;
  DBMS_OUTPUT.PUT_LINE(:New.Qtyonhand);    

 END;
 /