1. ホーム
  2. sql

[解決済み] エラー - ORA-22835: CLOB から CHAR または BLOB から RAW への変換のためのバッファが小さすぎる。

2022-02-15 16:15:17

質問事項

を読み込もうとしています。 BLOB メッセージをプロシージャの変数として表示したいのですが、以下のようなエラーが発生します。

エラー - ORA-22835: CLOB から CHAR または BLOB から RAW への変換のためのバッファが小さすぎます。 変換 (実績: 9923、最大: 2000)

ググってみたところ、この部分をトリミングする案が見つかりました。 BLOB を表示させたいのですが。 BLOB を文字列で表示します。

UTL_RAW.CAST_TO_VARCHAR2(dbms_lob.substr(variable_name,2000,1)) 

どうすれば完全なメッセージを表示できますか?データベースまたはプロシージャ・レベルのどちらかで、変更できる設定がありますか?

解決方法を教えてください。

で説明されているオプションを使用することで、動作するようになりました。

http://www.dba-oracle.com/t_convert_blob_varchar_datatype.htm