id name
1  a
2  b
3  c
...
n  na
现在想把name拼串,但是记录有好多行不确定,能不能写函数啊?

解决方案 »

  1.   

    拼成什么样子?
    create or replace function fun
    return varchar2
    is
       v_out varchar2(4000) := ' ';
    begin
       for i in (select name from t) loop
          v_out := v_out||i.name||',';
       end loop;
    exception
       when others then
          v_out := ' ';
    end fun;
      

  2.   

    http://hi.baidu.com/%BB%B5%BA%A2%D7%D3/blog/item/b04d31fa47205417a9d31149.html