(extjs)删除树的父节点及父节点下的所有子节点,oracle sql递归查询删除

冷不防 2022-06-01 06:42 524阅读 0赞

关于:删除树的父节点及父节点,很多人想要获取父节点下的子节点然后传到后台再处理,其实没有这么麻烦

1.我没只需要获取这个节点的ID就可以了,然后传到后台

--适用oracle

  1. delete from rightTree where id in(
  2. SELECT id FROM rightTree t
  3. START WITH t.id = #{ID}
  4. CONNECT BY PRIOR t.id = t.parent_id
  5. )

2.如果需要传其他数据,比如:你是对用户权限进行操作,要删除某个功能及该功能下的所有的子节点,你只需要获取

用户id:userID,这个功能的节点:ID,传到后台

  1. delete from rightTree where id in(
  2. SELECT id FROM rightTree t where t.userid=#{userid}
  3. START WITH t.id = #{ID}
  4. CONNECT BY PRIOR t.id = t.parent_id
  5. )

这样就可以了,是不是很简单,只需要一个SQL地柜查询出来,在进行删除。

发表评论

表情:
评论列表 (有 0 条评论,524人围观)

还没有评论,来说两句吧...

相关阅读