一个拆分使用的存储过程例子


 
 set serverout on
 declare
  var_tmp     varchar2(4000) :='';
  var_element varchar2(4000) :=''; 
    n_length    Number := length('\/');
 begin
   values_array := VARCHAR_ARRAY(); -- 初始化数组
     for i in  (select  * from sapsr3.zmdm_mthdr where zmtpre in('6200001220','6200001225'))
     loop
     
           dbms_output.put_line('导入编号:'||i.zmtpre||' 长描述:'||i.znote_tzz ||' 模板编码:'||i.zkey || '特征值数量:' ||);  
       var_tmp := i.znote_tzz;
       while instr(var_tmp, '\/') >0 loop
       var_element := substr(var_tmp, 1, instr(var_tmp, '\/') - 1);
      var_tmp  := substr(var_tmp, instr(var_tmp, '\/') + n_length,  length(var_tmp)); 
      
       dbms_output.put_line('特征量:' || var_element); 
       values_array.extend; -- 扩展数组, 以便于给数组赋值 
       values_array(i) := var_element; -- 赋值的时候,下标必须从 1 开始,否则会出现 “ 下标超出数量 ” 的错误
         end loop; 
       
         for l in ( select * from sapsr3.ZMDM_MM_TZL where zkey=i.zkey order by serno asc)
        
         dbms_output.put_line(  '特征量 : ' || values_array(i));
        end loop; 
    end loop;

    commit;
 end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨航 AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值