• 締切
  • すぐに回答を!

TO_CLOBを使用するとデータが取れない

  • 質問No.9680942
  • 閲覧数126
  • ありがとう数0
  • 回答数1

お礼率 69% (9/13)

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 テーブル名;

特定の項目以降値が取れなくなる。

回答 (全1件)

  • 回答No.1

ベストアンサー率 28% (1387/4902)

アプリケーション側で取得する際に暗黙型変換でVARCHAR2に変換されているのかと。
LOBはLOB用のAPIを使う必要があったはずです。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ