js检索数据库动态生成的一棵树.可以点击右键进行增删改查操作.
当点击父节点选择右键删除的时候,想从数据库中删除该节点下所有的子节点内容.
问题是:点击右键可以无限的增加下级节点.假设在某个节点上点右键,选择删除.可以通过js得到
该节点的主键.此时该节点下若有N个子节点.如何写sql语句进行删除?
oracle数据库的设计字段:type_id(primaryKey varchar50)UUID动态生成.
type_name(varchar200)
parent_id(varchar 50)(记录相应父节点的type_id).
问题出来了:删除父节点用delete from table where type_id = "当前节点的type_id";
获取第一子节点所有主键用select type_id from table where parent_id = "父节点的type_id";
然后一一删除.
获取第二节点呢,第三节点呢.第N节点呢..
没思路了.希望高手能给个思路.小弟十分感谢.
当点击父节点选择右键删除的时候,想从数据库中删除该节点下所有的子节点内容.
问题是:点击右键可以无限的增加下级节点.假设在某个节点上点右键,选择删除.可以通过js得到
该节点的主键.此时该节点下若有N个子节点.如何写sql语句进行删除?
oracle数据库的设计字段:type_id(primaryKey varchar50)UUID动态生成.
type_name(varchar200)
parent_id(varchar 50)(记录相应父节点的type_id).
问题出来了:删除父节点用delete from table where type_id = "当前节点的type_id";
获取第一子节点所有主键用select type_id from table where parent_id = "父节点的type_id";
然后一一删除.
获取第二节点呢,第三节点呢.第N节点呢..
没思路了.希望高手能给个思路.小弟十分感谢.
解决方案 »
- 使用excel生成insert into批量插入语句问题
- 求助:如何在PL/SQL Developer里面进行多条件查询时,可以将查询结果分开导入EXCEL中
- 怎样把mysql表里的数据导入到oracle中?
- 怎么样得到局域网上所有装有Oracle数据库的机器列表呀?
- 使用dblink从远程数据库导入本地数据库
- 为什么oracle 9i企业管理器显示不了中文
- 求Oracle Loader导入数据的使用,急!请过来人指点一下,谢谢!
- 请问各位老it的前辈们,你们知道这个问题的答案吗?
- 如何知道表空间的使用情况
- 请帮忙介绍几个关于Oracle文档的下载网址,散分。。。
- oracle 数据文件太大了 硬盘不够
- Oracle中用函数怎么生成一个含有1000条随机数据的记录的表!
where type_id in
(select type_id from table1
start with type_id=:id --父节点id
connect by prior type_id=parent_id)
看看这个,讲得比较详细
http://762626559-qq-com.javaeye.com/blog/382983
开始点在这个start with里设定,结束点不设定表示一直递归到最后。