六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

循环截取字符串

[复制链接]

升级  24.67%

23

主题

23

主题

23

主题

秀才

Rank: 2

积分
87
 楼主| 发表于 2013-1-27 04:49:12 | 显示全部楼层 |阅读模式
我的成果啊,记一下。

  create or replace procedure kmms.p_test_wy(i_caption_accounts in char,                                           o_return_code      out number) is  v_caption_account varchar2(400);  v_index           int;  v_count           int;  v_c_a             varchar2(10);  v_index_last      int;  v_num             int default 0;begin  v_caption_account := replace(i_caption_accounts, ',', ',');  if v_caption_account is not null then      if instr(v_caption_account, ',', -1, 1) < length(v_caption_account) then      v_caption_account := v_caption_account || ',';    end if;      v_index := instr(v_caption_account, ',');    v_index_last := 1;      while v_index >0 loop          v_c_a := substr(v_caption_account,                      v_index_last,                      v_index - v_index_last);          v_index_last := v_index + 1;      v_index      := instr(v_caption_account, ',', v_index_last, 1);        -- 业务处理    v_num := v_num +1;        end loop;  end if;  o_return_code := v_num;EXCEPTION  when others then    o_return_code := -1 * SQLCODE;    rollback;end;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表