回答編集履歴
1
訂正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
DBMS_LOB.SUBSTRの結果が [VARCHAR2データ型](http://docs.oracle.com/cd/E57425_01/121/SQLRF/sql_elements001.htm#i45694) の4,000バイトを超えているのではないでしょうか?
|
2
2
|
マルチバイト文字1文字はSJISでは2バイトですが、AL32UTF8などのUnicodeでは3バイトになるので、良く引っ掛かります。
|
3
3
|
|
4
|
-
Oracle12.1では初期化パラメータ MAX_STRING_SIZE = EXTENDED を指定することでVARCHAR2型で32,767バイトまで長さを指定できます。
|
4
|
+
Oracle12.1では初期化パラメータ MAX_STRING_SIZE = EXTENDED を指定することでVARCHAR2型で32,767バイトまで長さを指定できます。Javaも含むプログラムの修正は必要ですが。
|
5
5
|
|
6
6
|
サポート契約が有効でしたら、現状の DBMS_LOB.SUBSTR以外に DBMS_LOB.SUBSTR**B** を追加するようにサポート・センターに依頼した方が良いです。[旧OTN-Japan掲示板 clobのselectでORA-06502エラー発生](http://otn.oracle.co.jp/forum/thread.jspa?threadID=3004352&switchMode=threaded)
|