2017-10-27 31 views
1

私は、DG4ODBCを使用してDB2にOracle異種サービスを作成しました。ORA-28562 oracle異種のデータ・エラー切り捨て?

トライログインisqlを使用してこのクエリ

select *from [email protected] 

を使用して選択し、私は結果セットを取得するデータ

が、私はOracleのsqlplusを使用してログインしていたとき、私はこのエラーを取得するすべての

enter image description here

これは私の異種initです

enter image description here

と私はHS_FDS_TRACE_LEVEL = DEBUGを使用して、いくつかの列がデバッグからsql_null_value

ログのこのサンプルを持って取得してみてください:すべての列がNULL値を持っている場合

enter image description here

データを表示することはできません。

null値があってもデータを表示する方法はありますか? 私は、Oracle 12cとDB2 10.5

を使用しています

答えて

0

使用してみてください:

HS_FDS_SQLLEN_INTERPRETATION = 32 

(Ocacleドキュメントから)このパラメータは、64ビットのプラットフォームでのみ有効です。 ODBC標準では、64ビットプラットフォーム上で64ビットのSQLLEN(内部ODBC構造)が指定されていますが、一部のODBCドライバマネージャとドライバはこの規則に違反し、32ビットとして実装します。ゲートウェイがその動作を補うために、これらのタイプのドライバマネージャとドライバを使用する場合は、HS_FDS_SQLLEN_INTERPRETATION = 32を指定する必要があります。

Db2 odbcクライアントのビット数、またはドライバマネージャまたはドライバが32ビットまたは64ビットを内部的に使用しているかどうかは不明です。このパラメータを変更した後、再初期化が必要な場合があります。 Db2のCLIトレース(google for instructions)もこれを公開する可能性があります。

+0

私は試してみましたが、同じエラー –

+0

あなたの質問のビットマップは、この変数を値= 64(32ではなく)で示しています。どうか明らかにしてください。 – mao

+0

私のシステムはx64ビットを使用しているため説明です –

関連する問題