2010-11-22 39 views
0

假設有兩個關係r和s,使得r的外鍵B引用s的主鍵A.當從s中刪除一個元組時,如何使用觸發器機制來實現刪除級聯選項。關於SQL觸發器的問題

+1

作業?現實世界中的誰會這樣說話?我只看到這樣的學術問題:-) – InSane 2010-11-22 02:58:34

+0

嘿,有點。學習決賽。 – Eric 2010-11-22 02:59:11

回答

0

在SQLite的語法:

CREATE TRIGGER 
    AFTER DELETE ON s 
    FOR EACH ROW 
BEGIN 
    DELETE FROM r WHERE r.B = old.A; 
END; 

這將創建一個在從s刪除每一行運行觸發。 給定您指定的外鍵關係,觸發器會從r中刪除相應的記錄。