日期:2014-05-17  浏览次数:20895 次

oracle对本表的级联删除问题
表tb_fenlei
字段
tb_fenlei_id title parent
 1 产品1 0
 2 产品2 1
 3 产品3 2
............
我删除其中一条记录,怎么把其下的所有子分类全部删除!最好用触发器!

------解决方案--------------------
最好对表中的记录使用主关键字,各表间采用父子关系进行定义。

这样的话,对主记录表删除了父记录的话,其子表中的子记录便也随之删除。

------解决方案--------------------
级联删除,父子表
------解决方案--------------------
DELETE FROM PARENT_TABLE CASCADE;

FYI:
http://blog.csdn.net/cn_chenfeng/archive/2005/11/06/523856.aspx
http://www.techonthenet.com/oracle/foreign_keys/foreign_delete.php