oracle 存储过程 获取组织下所有子节点

就比如说图片上那数据如果我查询上海市的话结果应该是CIDCNAMECPID1上海市02徐汇区13宝山区14月浦35富锦路36四元路4应该有上面6条记录不知道怎么用存储过程... 就比如说图片上那数据

如果我查询 上海市 的话 结果应该是
CID CNAME CPID
1 上海市 0
2 徐汇区 1
3 宝山区 1
4 月浦 3
5 富锦路 3
6 四元路 4
应该有上面6条记录 不知道怎么用存储过程实现

在此先谢了
展开
 我来答
shuaiaiting1
2011-04-20 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:23.1万
展开全部
你想输出的是记录集的话那就要结合游标·应为Oracle中不像sql 中一样·
如果只是用海市作为条件的话··输出PId Cname Cpid 三个字段的话·那就
create procedure Pro_Cname
(
C_name in out varchar2,
C_cid out number,
C_pid out number
)
as
begin
select cid,cname,cpid into C_id,C_name, C_pid from 表名 where Cname=C_name;
--Dbms_Output.put_line(C_id||C_name||C_pid );
end if;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wmjmath
2011-04-20 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:97.3万
展开全部
oracle 一个递归查询就搞定了
select cid,cname,cpid from yourtable connect by prior cid=cpid start with cid=1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式