我现在一个存储过程中报错“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有限制,那么超过限制报错一般是怎么解决,是限制数据的大小还是?