我创建了一个表,数据类型decfloat
列,但是当我试图创建一个联合昵称为这个表像这样:DB2昵称不支持decfloat类型?
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;
我得到了如下错误:
DB2 Database Error:
ERROR [] [IBM][DB2/AIX64] SQL3324N Column "PAYMONEY" has a type of "DECFLOAT" which is not recognized.
我的远程DB2版本是9.7,本地是9.5。有没有人有任何建议来解决这个问题?
源和昵称的完整DDL?否则升级... –
这是偶然的联邦设置吗? – mustaccio
CREATE SERVER CRV_TEST TYPE DB2/UDB VERSION '9.7' WRAPPER DRDA AUTHORIZATION “XXX” PASSWORD “XXX” OPTIONS( DBNAME \t 'XXX' ); 创建DB2INST3 SERVER CRV_TEST OPTIONS USER MAPPING( REMOTE_AUTHID \t 'XXX', REMOTE_PASSWORD \t 'xxx' 的 ); CREATE NICKNAME xx.xx FOR CRV_TEST.xx.xx; 然后我收到错误消息:查找错误 - DB2数据库错误:错误[] [IBM] [DB2/LINUXX8664] SQL3324N列“PAYMONEY”有一种“DECFLOAT”,它不被识别。 – Jason