帮客户做了一个oracle到mysql的dblink之后,客户反馈发现有的表查询字段不全,通过select * 查询,mysql中有个字段INTERVENTION字段没有显示,首先想到的就是可能不支持查询,检查这个字段类型为text,猜测可能是text不支持?
查看了一下mos发现原来是字符集的问题:
MySQL Text Datatype Columns not Visible in Oracle Using DG4ODBC (Doc ID 729825.1)
文章里面说的很清楚,mysql中text存储的是unicode编码,所以oracle必须也是unicode编码才能查询,如果能查询会把text转换为long类型,而我客户的oracle编码为gbk,所以不支持,无法访问!