在 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;
/
我如何创建一个名为 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;
/