日期:2014-05-16  浏览次数:20477 次

sqlite级联删除问题(高分求解)
问题:
1、删除一个组时,必须先判断是否有下级组
2、如果有下级组,则先删除下级组

由于在sqlite中没有存储过程一说,只能手动查询然后再进行sql删除记录操作
---组1---
------组1.1-----
---------组1.1.1-------

每个组下还有对应的数据
那么我删除组1时,下级组都必须要删除,并且组内的数据也必须要进行删除
------解决方案--------------------
没有存储过程,就在程序里先递归扫描得到全部的下级记录id,形成一个字符串sid:'id1,id2,...,idn'
再一次删除:'where id in ('+sid+')'
------解决方案--------------------
既然选择sqlite这样的轻量级数据库,功能就应该全部程序实现,递归查出所有下级id,然后一次或者多次删除