こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

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

投稿日時 - 2019-11-20 01:30:47

QNo.9680942

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2019-11-20 04:07:02

あなたにオススメの質問