2010-02-10 113 views
2

我正在用clob列表&试图插入包含= 176048个字符的SIGNED字符数据,它抛出的错误有插入异常数据事务java.sql.SQLException:ORA-01704:字符串文字太长Oracle 10gR2 CLOB数据类型

回答

0

只能插入最多4000个字符的字符串文字。否则,你需要使用一个绑定变量。

1

this AskTom answer

是的,你可以插入高达4000个字节INSERT语句 - 刚刚

INSERT INTO T(clob_col)VALUES( '你好世界');

它的工作原理。对于较大的块, 将插入一个EMPTY_CLOB(),然后使用新创建的lob匹配块 以块形式写入它 。它看起来像这样 :

begin 
    insert into t (clob_col) values (empty_clob()) 
    returning clob_col into Local_Variable; 

    dbms_lob.write(local_variable, ....); 

end; 
/

in plsql。