如何使用触发器根据另一个 table 来操作 table?
How to manipulate a table depending on another table with a trigger?
我很难弄清楚如何操作依赖于另一个 table 的 table。
------Product----------
-- productcode (PK)
-- name
-- price
-- stock
------Orderline----------
-- ordercode (FK, From 'Order' table)
-- productcode (FK)
-- amount
我想要的是一个触发器,当订购产品时(在'Orderline' table),库存会根据数量自动变化许多正在订购中。
目前我还没有走到那一步
DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
IF ##
##
END IF;
END $$
关于如何解决这个问题有什么想法吗?
提前致谢!
根据数量(订购的商品数量)更新库存值。
DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
UPDATE product
SET stock = stock - NEW.amount
WHERE productcode = NEW.productcode;
END $$
我很难弄清楚如何操作依赖于另一个 table 的 table。
------Product----------
-- productcode (PK)
-- name
-- price
-- stock
------Orderline----------
-- ordercode (FK, From 'Order' table)
-- productcode (FK)
-- amount
我想要的是一个触发器,当订购产品时(在'Orderline' table),库存会根据数量自动变化许多正在订购中。
目前我还没有走到那一步
DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
IF ##
##
END IF;
END $$
关于如何解决这个问题有什么想法吗? 提前致谢!
根据数量(订购的商品数量)更新库存值。
DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
UPDATE product
SET stock = stock - NEW.amount
WHERE productcode = NEW.productcode;
END $$