insert log data into clob using plsql

今天开发的一个同事想用PLSQL插入一些数据到CLOB字段,字符串较长,报错PLS-00172: string literal too long。
SQL有4000字节长度的限制,PLSQL中有32k的限制。
所以需要使用dbms_lob包来处理完成。

样例代码如下

declare
  avc_str1 clob;
  avc_str2 varchar2(32000);
begin
  avc_str1 := 'abcdefg';
  avc_str2 := 'text length <= 32000';
  dbms_lob.append(avc_str1, avc_str2);
  avc_str2 := 'text length <= 32000';
  dbms_lob.append(avc_str1, avc_str2);
  insert into test_wcl values ('a', avc_str1, 0, '');
  commit;
end;
/
此条目发表在PLSQL分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s