2010-02-10 112 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。