求助:一个显示特定行数据的函数的问题

[复制链接]
查看11 | 回复2 | 2008-8-15 22:44:07 | 显示全部楼层 |阅读模式
小弟近日遇到一个棘手问题,请诸位高手指教!
有一表partinfotest
idname code
1 无锡001
2 滨海001
3 胡隶001
4 严桥002
我想建立一个函数,当输入一个ID号时,将会输出此ID号之前的所有行的name,
如:我输入2,则输出无锡;
我输入3,则输出无锡,滨海;
我输入4,则输出无锡,滨海,胡隶;

我试着写了一个函数,如下:
create or replace function fnfullname(tmp_id int)
return varchar2 is
pname varchar2(8);
begin
for a in (select name from partinfotest where id select distinct fnfullname(4) from partinfotest;
FNFULLNAME(4)
--------------------------------------------------------------------------------
无锡,滨海,胡埭
非常感谢,还想问一下,如何能在输出的时候显示成如下格式呢?
SQL> select distinct fnfullname(4) from partinfotest;
FNFULLNAME(4)
--------------------------------------------------------------------------------
无锡
滨海
胡埭

谢谢大大!
回复

使用道具 举报

千问 | 2008-8-15 22:44:07 | 显示全部楼层
感谢大家的帮忙,也祝PUB越来越好。
回复

使用道具 举报

千问 | 2008-8-15 22:44:07 | 显示全部楼层
wmsys.wm_concat在9i以下版本不支持吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行