寫儲存過程時,用到拆分字串,第乙個傳入引數為帶分割符的字串,第二個為分隔符的個數,下面是單提出來的分割字串方法,
create or replace procedure split(
i_pageids in varchar2, --原頁面pageid組,以字串形式傳入,如:1001,1511,
i_pageidscount in number --pageid個數 (也是分隔符逗號的個數,記得字串的末尾也加逗號) )is
v_pageid number(20); --儲存拆分字串中的值
v_i number(20); --迴圈中的索引
v_strlength number(20); --擷取字串長度
v_startindex number(20); --擷取字串開始位置
v_tempindex number(20); --上一次擷取字串開始位置
begin
--迴圈獲取獲取pageid字串中的所有pageid
for v_i in 1..i_pageidscount loop
if (v_i=1)
then
v_startindex:=1;
v_strlength:=instr(i_pageids,',',1,1)-1;
else
v_tempindex:=instr(i_pageids,',',1,v_i-1);
v_strlength:=instr(i_pageids,',',1,v_i)-v_tempindex-1;
v_startindex:=v_tempindex+1;
end if;
--獲取頁面陣列中的pageid值
v_pageid:=to_number(substr(i_pageids,v_startindex,v_strlength));
--v_pageid即為拆分後的值
end loop;
end split;
Oracle 拆分字串
create or replace function splitstr p string in varchar2,p delimiter in varchar2 return str split pipelined as v length number length p string v start...
oracle拆分字串
create or replace type array string is table of varchar2 2000 create or replace function f split string 拆分字串 author zhaohuihua i src in varchar2,待拆分的字...
oracle拆分字串
procedure hand mid sys bpm use role iorgtype in bpm compsite user.orgtype type,idate in date is v orgtype bpm compsite user.orgtype type iorgtype v id...