wanglilin
wanglilin
2013-10-11 07:18

ORA-03001:未实施的功能 和 ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值

我现在一个存储过程中报错“ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值”,我怀疑是clob限制的问题,但是做实验时遇到下面的错误

我是写了一个很简单的存储过程,准备验证普通表中clob字段存储有没有大小限制,查资料好像说最大4G,我想验证一下。但是写存储过程将大量数据插入clob字段时报标题错误:

版本:
SQL> select * from v$version;

BANNER

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

语句:
建表:
create table t_wll_clob(mobile clob);

建存储过程:
create or replace procedure p_wll_clob
as
v_clob clob;
begin
for v_11 in(select allcode from T_BUSI_MAIN_PRESEND3 where main1status='0') loop --allcode字段为clob类型,存储的是用逗号分隔的手机号码。for一共500条记录,每条200个用逗号分隔的手机号
v_clob := v_11.allcode||','||v_clob;
end loop;
insert into t_wll_clob(mobile) values v_clob;
end ;

报错:
insert into t_wll_clob(mobile) values v_clob; ORA-03001:未实施的功能

求高手解答。
另外我想知道:
1.普通表中clob字段最大限制是多少
2.存储过程中clob变量最大限制是多少
3.如果clob有限制,那么超过限制报错一般是怎么解决,是限制数据的大小还是?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

为你推荐