Oracle 10gR2 CLOB数据类型

时间:2010-02-10 12:45:16

标签: oracle10g

我正在使用clob column& amp;试图插入包含= 176048个字符的SIGNED字符数据时,它抛出错误已插入异常数据事务java.sql.SQLException:ORA-01704:字符串文字太长

2 个答案:

答案 0 :(得分:1)

来自this AskTom answer

  

是的,您可以在INSERT语句中插入最多4000个字节 - 只需

     

插入t(clob_col)值('Hello World');

     

它有效。对于更大的块,你   会插入一个EMPTY_CLOB()然后   使用新创建的lob定位器   以大块写入。它会看起来   像这样:

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

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

end; 
/
     

在plsql中。

答案 1 :(得分:0)

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