嵌套的PLSQL以表格形式

时间:2012-04-19 15:00:28

标签: oracle oracle10g oracle9i plsqldeveloper

我正在尝试实现以下结果(第一行是标题)

Level 1    | Level 2     |  Level 3 |   Level 4   | Person
Technicals | Development | Software | Team leader | Eric
Technicals | Development | Software | Team leader | Steven
Technicals | Development | Software | Team leader | Jana

我该怎么办?我试着使用以下代码。第一部分是创建工作正常的层次结构。第二部分是让上述表中的日期非常痛苦。

SELECT * FROM (  /* level2 */ 
   SELECT * FROM (  /* level1 */
          SELECT * FROM arc.localnode   /*create hierarchy */
                 WHERE tree_id = 2408362  
                 CONNECT BY PRIOR node_id = parent_id
                 START WITH parent_id IS NULL ) l1node
          LEFT JOIN names on l1node.prent_id  = names.name_id ) l2node

此时,我很遗憾。一些指导和建议会有很多帮助: - )

有两张桌子。第一个表有这样的数据:

NODE_ID | PREV_ID  | NEXT_ID |  PARENT_ID 
1421864             3482917 1421768         
3482981 3482917     1421866 1421768     
3482911 3060402     3482913 1421768         
3482917 1421864     3482981 1421768     

这很复杂,因为它具有层次性。所以很明显PARENT_ID可以是其他PARENT_ID的NODE_ID。类似地,parent_ID可以是PREV_ID和NEXT_ID。

名称与name_id位于单独的表中。此表中的名称ID类似于层次结构中主表的NODE_ID。

1 个答案:

答案 0 :(得分:0)

您可以使用以下链接中的AskTom中提到的Stragg包

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2196162600402

您也可以参考oracle论坛中的以下链接

https://forums.oracle.com/forums/thread.jspa?threadID=2258996

请根据您的要求发布创建和插入语句,以便我们对其进行测试并确认