关于触发器触发删除下级时出现的问题
我的一个表为[pro_categories]
为了实现删除节点时触发删除下级,创建触发器为:
CREATE TRIGGER [dbo].[DeletePcChild] ON [dbo].[pro_categories]
FOR DELETE
AS
BEGIN
DELETE FROM pro_categories WHERE pcParentID IN(
SELECT pcID from deleted )
END
比如说有节点AAA,AAA下面有子节点BBB,BBB下面有子节点CCC,为什么删除AAA时只能删除BBB,不能同时删除CCC??
也就是说只能触发下级的删除,删除BBB时为什么不能连带触发删除CCC呢?
求高手解答!!
为了实现删除节点时触发删除下级,创建触发器为:
CREATE TRIGGER [dbo].[DeletePcChild] ON [dbo].[pro_categories]
FOR DELETE
AS
BEGIN
DELETE FROM pro_categories WHERE pcParentID IN(
SELECT pcID from deleted )
END
比如说有节点AAA,AAA下面有子节点BBB,BBB下面有子节点CCC,为什么删除AAA时只能删除BBB,不能同时删除CCC??
也就是说只能触发下级的删除,删除BBB时为什么不能连带触发删除CCC呢?
求高手解答!!
作者: FutureLiu 发布时间: 2011-06-15
这时候写触发器不能正着写,因为删去了BB,就找不到CC的父节点BB了!
作者: Sampson890727 发布时间: 2011-06-15