質問: DB:oracle10g DB使用文字コード: JA16SJIS SELECT文にて大量の項目を連結してデータを 取得したいと考えています。 (取得項目は全て固定長) その際、連結したデータが10000バイト となり、4000バイトを超えてしまうため、 TO_CLOBコマンドを使用してSQLを実行 したのですが、指定した項目情報が途中まで しか取得できておらず残りはset linesizeで指定 した10000バイトまで全てスペースとなって います。 また、取得項目に値が入っている事は確認 済みで、連結せずに1項目ずつ取得する SELECT文だと値が問題なく取れます。 データが途中までしか取れないという事象 はどのような原因が考えられるでしょうか? SELECT文 set pages 0 set linesize 10000 SELECT 項目1 || 項目2 || 項目3・・・|| 項目100 FROM テーブル名; 特定の項目以降値が取れなくなる。
回答: アプリケーション側で取得する際に暗黙型変換でVARCHAR2に変換されているのかと。 LOBはLOB用のAPIを使う必要があったはずです。