2015-05-14 83 views
1

我很難搞清楚如何操縱一張依賴於另一張桌子的桌子。如何使用觸發器根據另一個表操作表?

------Product---------- 
-- productcode (PK) 
-- name 
-- price 
-- stock 

------Orderline---------- 
-- ordercode (FK, From 'Order' table) 
-- productcode (FK) 
-- amount 

我想是有一個觸發器,當一個產品被訂購(在「訂單行」表作爲)股票全自動取決於有多少進行排序的量的變化。

現在我還沒得這麼遠

DELIMITER $$ 
CREATE TRIGGER after_orderProduct_insert 
AFTER INSERT ON Orderline 
FOR EACH ROW 
BEGIN 
    IF ## 
    ## 
    END IF; 
END $$ 

如何解決這個任何想法? 在此先感謝!

回答

0

根據金額(訂購的件數)更新庫存值。

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 $$ 
+0

非常感謝!您可以向我解釋如何在着重於Orderline表的同時獲得產品嗎? – Lobato

相關問題