比如select t.name from table1 where t.no='1' 可以得到多个t.name,现在
要将得到的这些name,用逗号隔开再复制给其它字段,这个oracle函数应该
怎么写

解决方案 »

  1.   

    create or replace function test return varchar2 is
      Result varchar2(4000);
      strname VARCHAR2 (4000);
      cursor c1 is select t.server_type from it统计_机器 t;
    begin
      result:='';
      open c1;
       LOOP
          FETCH c1 INTO strname;
          EXIT WHEN c1%NOTFOUND;    result:=result||','||strname;
        END LOOP;
        close c1;  
      return(Result);
    end test;