2017-04-07 21 views
0

私はデータ型decfloatの列を持つテーブルを作成したが、私はそうのように、このテーブルのための連合ニックネームを作成しようとしたとき:DB2ニックネームはdecfloatタイプをサポートしていませんか?

DB2 Database Error:

ERROR [] [IBM][DB2/AIX64] SQL3324N Column "PAYMONEY" has a type of "DECFLOAT" which is not recognized.

マイリモートDB2:

CREATE SERVER CRV_TEST TYPE DB2/UDB VERSION '9.7' WRAPPER DRDA 
    AUTHORIZATION "XXX" PASSWORD "XXX" OPTIONS (DBNAME 'XXX'); 
CREATE USER MAPPING FOR DB2INST3 SERVER CRV_TEST 
    OPTIONS (REMOTE_AUTHID 'xxx', REMOTE_PASSWORD 'xxx'); 

CREATE NICKNAME xx.xx FOR CRV_TEST.xx.xx; 

私は以下のようにエラーが発生しましたバージョンは9.7、ローカルは9.5です。誰にもこの問題を解決するための提案はありますか?

+0

ソースとニックネームの完全なDDL?その他のアップグレード... –

+0

これは偶然にフェデレーション設定ですか? – mustaccio

+0

サーバCRV_TEST TYPE DB2/UDB VERSION '9.7' WRAPPER DRDA AUTHORIZATION "XXX" PASSWORD "XXX" OPTIONS( DBNAME \t 'XXX' )を作成します。 DB2INST3 サーバCRV_TEST OPTIONS( REMOTE_AUTHID \t 'XXX'、 'XXX' REMOTE_PASSWORD \t)のユーザー・マッピングを作成します。 CRV_TEST.xx.xxのニックネームxx.xxを作成します。 エラーメッセージが表示されます。参照エラー - DB2データベースエラー:ERROR [] [IBM] [DB2/LINUXX8664] SQL3324N列 "PAYMONEY"に "DECFLOAT"という型が認識されません。 – Jason

答えて

0

興味深いことに、これはバージョン9.5のために、実際にdocumented as a limitation of the federated wrapperです:DB2で

The data source data types that correspond to the following DB2 data types are not supported by any of the wrappers: XML, DECFLOAT, structured types, and REF types.

連盟のサポートは時々このような場合には、それ自体がサポートDECFLOATを行うエンジン開発、遅れをとっています。 DB2 9.5用の最新のフィックスパックを実行していてもこのエラーが発生した場合、唯一のオプションは新しいDB2バージョンにアップグレードすることだけです。

+0

数日間、stackoverflowにログオンできませんでした。全てに感謝!フェデレーションに合わせてデータ型を変更しました。方法はないかもしれないが、DB2のバージョンをアップグレードする。 – Jason

関連する問題