需要写一个存储过程,输入是id,输出是这个id下面子节点id的数组;数据库的表结构是这样子的:
id name parent_id
123 猪 12
124 鸡 12
12 禽类 2
2 动物 0比如输入12,输出12,123,124的数组;别的层次比这个例子还要多;请问各位这个存储过程该怎么写?
id name parent_id
123 猪 12
124 鸡 12
12 禽类 2
2 动物 0比如输入12,输出12,123,124的数组;别的层次比这个例子还要多;请问各位这个存储过程该怎么写?
解决方案 »
- sql语句转成oracle
- paramlist是oracle的内置数据类型吗
- 一个统计的问题 有高手帮帮忙吗?
- sqlserver2000导出数据到Oracle中报错
- ORACLE中怎样得到两个日期间的月数
- Oracle安装报错
- oracle 922错误 ,imp的时候出错,求问解决方法
- 如何选择RAID阵列,raid1+0,和raid5,哪个更适合我的需要?
- "请不要发表可能给我们带来伤害的言论,谢谢配合",请问发一条SQL语句为何会出现以上提示??
- 我的系统用的是2000,先装了oracle8,又装了oracle7,又把8卸了,可用pldev时,连不上oracle7,如何办??
- 各位大虾,帮忙看看这个语句该怎么写
- oracle 迁移 大家能否讲点经验 谢!急!
已写入 file afiedt.buf 1 with tb as(
2 select 123 id,'猪' name,12 parent_id from dual
3 union all
4 select 124 ,'鸡', 12 from dual
5 union all
6 select 12,'禽类', 2 from dual
7 union all
8 select 2, '动物', 0 from dual)
9 select id from tb
10 connect by parent_id=prior id
11* start with id=12
SQL> / ID
----------
12
123
124