8为商店表创建一个级联删除触发器TRI_Delete。要求:通过商店编号从商店表中删除某商店信息时同时删除商品表及购买记录表中与此商店相关的商品记录。
CREATE TRIGGER TRI_Delete ON 商店 AFTER DELETE AS BEGIN DELETE FROM 商品 WHERE 商店编号 IN (SELECT 商店编号 FROM DELETED) DELETE FROM 购买记录 WHERE 商品编号 IN (SELECT 商品编号 FROM 商品 WHERE 商店编号 IN (SELECT 商店编号 FROM DELETED)) END GO
说明:
- 触发器名为TRI_Delete;
- 触发器类型为AFTER DELETE,即在删除商店记录之后触发;
- 使用DELETED临时表获取已删除的商店记录;
- 根据商店编号删除商品表中与此商店相关的商品记录;
- 根据商品编号删除购买记录表中与此商品相关的购买记录。
原文地址: https://www.cveoy.top/t/topic/fGE1 著作权归作者所有。请勿转载和采集!