(extjs)删除树的父节点及父节点下的所有子节点,oracle sql递归查询删除
关于:删除树的父节点及父节点,很多人想要获取父节点下的子节点然后传到后台再处理,其实没有这么麻烦
1.我没只需要获取这个节点的ID就可以了,然后传到后台
--适用oracle
delete from rightTree where id in(
SELECT id FROM rightTree t
START WITH t.id = #{ID}
CONNECT BY PRIOR t.id = t.parent_id
)
2.如果需要传其他数据,比如:你是对用户权限进行操作,要删除某个功能及该功能下的所有的子节点,你只需要获取
用户id:userID,这个功能的节点:ID,传到后台
delete from rightTree where id in(
SELECT id FROM rightTree t where t.userid=#{userid}
START WITH t.id = #{ID}
CONNECT BY PRIOR t.id = t.parent_id
)
这样就可以了,是不是很简单,只需要一个SQL地柜查询出来,在进行删除。
还没有评论,来说两句吧...