当前位置: 代码迷 >> Oracle管理 >> 【树的节点有关问题】子节点加载父节点
  详细解决方案

【树的节点有关问题】子节点加载父节点

热度:97   发布时间:2016-04-24 06:16:58.0
【树的节点问题】子节点加载父节点
test表
SQL code
id    name    pid  ptype pmemo001   班长    m1   f1    班长1m1    连长    L2   f2    连长L2    营长    Y3   f3    营长Y3    司令    null f4    司令



前台传递一个 001(班长编号)

要求查询出 类型为f3,f4的父节点记录

谢谢大家咯。。

最好是一个数据库兼容SQL 而非视图、函数、存储过程等。。

我查了 用Oracle的一个 start as connet by 可以实现 但不能兼容数据库。。。比较纠结

------解决方案--------------------
SQL code
兼容的SQL,肯定只能是写成函数或是存储过程!
------解决方案--------------------
不同数据库兼容,做不到吧,关键字都不一样。
最好的解决,也就是针对不同数据库,建立不同的存储过程了。
------解决方案--------------------
兼容的SQL是不支持这种递归操作的,所以你的需求是无法实现的。oracle中所有类似的问题,都是用connect by来实现的。
代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/search?q=177537
  相关解决方案