因为要返回很多经过存储过程中处理后的数据(int),如果用out参数有好多,小弟想把整型的转换成字符型  中间通过“,”分开,前台通过“,”把数据分开。
现在不知道再存储过程中怎么实现  小弟用
a   nvarchar2;
i:=1;
a:=TO_CHAR(i);提示有错误,应该怎么办  谢谢大家了

解决方案 »

  1.   

    --直接用||进行连接就可以了
    declare
     i int;
     j int;
     s varchar2(100);
    begin
     i:=10;
     j:=20;
     s:='s';
     dbms_output.put_line(i||','||j||','||s);
    end;--Result
    10,20,s
      

  2.   

    请问这个字符串我怎么赋值给一个返回参数? 或者在程序里怎么用这句话,小弟才学oracle一周
    dbms_output.put_line(i||','||j||','||s);
    谢谢了
      

  3.   

    replace or replace procedure test(a out varchar2)
    is
     i int;
     j int;
    begin
     i:=10;
     j:=20;
     a:=i||','||j;
    end;
      

  4.   

    create or replace procedure test(rst out varchar2)
    is
    begin
    declare
    i int;
    j int;
    s varchar2(100);
    begin
    i:=10;
    j:=20;
    s:='s';
    rst:=i||','||j||','||s;
    end;
    end;