注册

ODBC使用SQLColAttribute(SQL_DESC_TYPE)获取列类型,不同环境不一样

2025/12/24 149 5

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:openEuler
【CPU】:arm
【问题描述】*:我们程序在访问客户的dm8数据库时, 使用SP_TABLEDEF查看字段类型是varchar, 但是我执行select查询之后, 然后调用SQLColAttribute(SQL_DESC_TYPE)查询列类型返回的是SQL_WVARCHAR, 但是我抓包看数据库发给驱动的数据的确是utf8的,但是我们程序通过SQLBindCol获得的数据是unicode的。 比较奇怪的是另一个arm环境,数据库字段定义是一样的, 驱动、连接字符串都是一样的, 但是SQLColAttribute(SQL_DESC_TYPE)查询列类型返回的是SQL_VARCHAR, 这有可能是哪里的问题??

回答 0
暂无回答
扫一扫
联系客服