一个表A的一个字段是VE_NO(车牌号),只能是一个
另外一个表B的一个字段是VE_LIST(车牌号集合),可能是多个我要根据B表的VE_LIST来更新A表的车牌在这个集合中的记录,不知道怎么弄?车牌号之间的分隔不确定(用户手动输入的)先谢谢了!!

解决方案 »

  1.   

    create or replace procedure substring_array(str in varchar2) as
    type array_str is table of varchar2(4000)
         index by binary_integer;
    myarray array_str;
    v_str varchar2(4000) default str;
    begin
      for i in 0 .. length(str)-length(replace(str,';',''))+1 loop      if instr(v_str,';') = 0 then 
              myarray(i+1) := v_str ;
          else 
              myarray(i+1) := substr(v_str,0,instr(v_str,';')-1);       
          end if;
          v_str := substr(v_str,instr(v_str,';')+1);
      end loop;
      
      for i in 0 ..length(str)-length(replace(str,';','')) loop
          dbms_output.put_line(myarray(i+1));
      end loop ;
    end substring_array;