Clob对象的使用异常,大家指点一下......

Richard345265669 2010-04-01 04:51:37
建立了一个Procedure,将ID拆分放入临时表fma_query_id 备查询使用
CREATE OR REPLACE PROCEDURE INSERT_QUERY_ID(p_input_id in clob)

is
result varchar2(40):=null;
id_count number;

tmp_posi number:=0;
begin

select (length(p_input_id)-length(replace(p_input_id,',','')))into id_count from dual;
if(id_count>0)then
for i in tmp_posi..id_count loop
if(i=0)then
select substr(p_input_id,instr(p_input_id,',',i),instr(p_input_id,',',i+1)-1)into result from dual;
insert into fma_query_id values (result) ;
end if;
if(i>0)then
select substr(p_input_id,instr(p_input_id,',',i)+1,instr(p_input_id,',',i+1)-1)into result from dual;
insert into fma_query_id values (result) ;
end if;
end loop;
end if;
dbms_output.put_line(sysdate);


exception
when others then
rollback;
end INSERT_QUERY_ID;

当用少量ID查询的时候可以成功,但是ID很多的时候就没有反应,也没有报错,不知道什么原因,知道的大侠指点一下,TKS!!
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Richard345265669 2010-04-01
  • 打赏
  • 举报
回复
ID是11个字符,我想做到用2000个左右的ID查询
tangren 2010-04-01
  • 打赏
  • 举报
回复
ID很多,有多少?
tangren 2010-04-01
  • 打赏
  • 举报
回复
声明成varchar2看看,其最大长度32767

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧