teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

訂正

2017/02/16 12:53

投稿

Orlofsky
Orlofsky

スコア16419

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バイトまで長さを指定できます。C#も含むプログラムの修正は必要ですが。
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)