请问怎样向clob类型的字段里插入数据,在线等!

我向clob类型的字段里插入较多的内容时就会报错:

我的sql语句是:

insert into (mess) values ('"&mess&"')

出错信息如下:

/iisHelp/common/500-100.asp,行242

OraOLEDB 错误 '80040e14'

ORA-01704: 文字字符串过长

请问如何解决?多谢了!
---------------------------------------------------------------

insert操作最多可插入4000字节

可以用DBMS_LOB包的方法来实现
READ 用来读入一个LOB值的过程
SUBSTR 用来在LOB值上执行SQL语句的SUBSTR函数
INSTR 用来在LOB值上执行SQL语句的INSTR函数
GETLENGTH 用来在LOB值上执行SQL语句的GETLENGTH函数
COMPARE 比较两个LOB值的函数
WRITE 用于将一个LOB值的指定点写入数据到表的LOB列值中
APPEND 用来将LOB值添加到表的LOB中(追加在后面)
ERASE 用来删除所有的LOB值
TRIM 用来在一个LOB值中执行TRIM(裁剪)函数
COPY 用来将一个LOB值从一个列拷贝到另一个LOB列

例子:
declare
locator_var CLOB;
amount_var integter;
offset_var integer;
output_var varchar2(10);
begin
amunt_var :=10;
offset_var := 1;
select proposal_text into locator_var from PROPOSAL
where proposal_id=1;
DBMS_LOB.READ(locator_var,amount_var,offset_var,output_var);
DBMS_OUTPUT.PUT_LINE(‘Start of proposal text:’ ¦ &brvbaroutput_var);
End;
/

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus