create or replace procedure prc_clob(sid varchar2,str varchar2)
is
c_clob clob;
b_amount BINARY_INTEGER:=32767;
b_pos INTEGER := 1;
b_clob_len INTEGER;
begin
INSERT INTO table1(id,clob1)
VALUES (sid,EMPTY_CLOB( ))returning clob1 into c_clob;
b_clob_len:=dbms_lob.getlength(c_str);
while b_pos <= b_clob_len LOOP
dbms_lob.write(c_clob, b_amount, b_pos, c_str);
b_pos := b_pos + b_amount;
END LOOP;
commit;
end prc_clob;当插入短字段的时候可以,但是插入5万字就报错了:string literal too long,请问大家怎么解决?
is
c_clob clob;
b_amount BINARY_INTEGER:=32767;
b_pos INTEGER := 1;
b_clob_len INTEGER;
begin
INSERT INTO table1(id,clob1)
VALUES (sid,EMPTY_CLOB( ))returning clob1 into c_clob;
b_clob_len:=dbms_lob.getlength(c_str);
while b_pos <= b_clob_len LOOP
dbms_lob.write(c_clob, b_amount, b_pos, c_str);
b_pos := b_pos + b_amount;
END LOOP;
commit;
end prc_clob;当插入短字段的时候可以,但是插入5万字就报错了:string literal too long,请问大家怎么解决?
解决方案 »
- oracle 数据库 批量导入数据后,两天后数据神秘失踪
- SQL拼接
- oracle 10g 12170错误
- 请教: Oracle中如何重命名一个字段?
- 请教Oracle错误:ORA-12560: TNS: 协议适配器错误
- 请教一个sql语句
- 十萬火急!!!Oracle控制文件和日志文件丟失﹐只剩數據文件﹐請問如何恢復數據庫
- 为什么这么一个简单的sql语句都运行不了?!!!
- 求助!oracle9i中出现乱码!!!
- 【sqldbx v4.3】 连接Oracle时提示Failed to load x86 Oracle Client (oci.dll) from:
- oracle用户锁定问题
- solaris 10下安装oracle 11g r2报错
str varchar2 -> str clob