把那个字符串以逗号分开来不就可以了,我记得PL/SQL里有这样一个现成的函数的

解决方案 »

  1.   

    在java裡面就可以用indexof 和substring結合來做到這個功能在/pl/sql裡面呢沒寫過plsql
      

  2.   

    create or replace procedure p1(pin varchar2,errorcode varchar2) is
      tmp number;
      err varchar2(10):=','||errorcode;
    begin
      tmp:=length(err)-length(replace(err,','));
      while tmp>0 loop
        insert into table1 (pin,error)
          values(pin,substr(err,instr(err,',',1,tmp)+1));
        err:=substr(err,1,instr(err,',',1,tmp)-1);
        tmp:=tmp-1;
      end loop;
    end p1;
      

  3.   

    create or replace procedure p1(pin varchar2,errorcode varchar2) is
      tmp number;
      err varchar2(1000):=','||errorcode;    --这里的err的长度可以根据自己的实际情况再增大。
    begin
      tmp:=length(err)-length(replace(err,','));
      while tmp>0 loop
        insert into table1 (pin,error)
          values(pin,substr(err,instr(err,',',1,tmp)+1));
        err:=substr(err,1,instr(err,',',1,tmp)-1);
        tmp:=tmp-1;
      end loop;
    end p1;
      

  4.   

    非常感謝你能在cnoug裡面也回覆.謝謝