就如JAVA中的split()方法一样,一个字符串以","间隔作为参数传入存储过程。
要在存储过程中进行分割,然后在操作。谢谢谁能告诉我呀?
要在存储过程中进行分割,然后在操作。谢谢谁能告诉我呀?
解决方案 »
- 求个方法
- transaction slot transaction table transaction entry三个东西的疑惑
- 请教一个SQL问题(横表变纵表)
- Oracle 拼接字符串的问题 在线等
- 关于java.sql.SQLException: No more data to read from socket
- 求统计问题答案:行列置换升级版
- 连接数据库失败?
- 安装错误,急!在线等待。
- 请教各位高手,在成功Eenterprise manager 配置后,为什么不能Exp数据表呢?提交后提示12541服务名错误。(zhangzigang)
- oracle 同步 postgresql
- 查看问题
- 关于存储过程的符号作用
strSql = "1,2,3,4,5,6,7,8,9,10";
怎么循环出来?谢谢啦
str varchar2(100);
startposition number(10);
len number(10);
output varchar2(100);
begin
str:='hello,nick,xingxing';
startposition:=1;
loop
select instr(str,',',startposition ) into len from dual;
dbms_output.put_line(startposition);
dbms_output.put_line(len);
if len!=0 then
select substr(str,startposition,len-startposition) into output from dual;
else
select substr(str,startposition) into output from dual;
dbms_output.put_line(output);
exit;
end if;
dbms_output.put_line(output);
startposition:=len+1;
dbms_output.put_line('-------------------------------------');
end loop;
end;