C / C ++我可以在ODBC 2.x应用程序中使用ODBC 3.x函数吗?

时间:2014-02-14 09:19:10

标签: c++ database visual-c++ odbc

我有一个旧的ODBC应用程序,它是一个ODBC 2.x应用程序(使用ODBC 2.x函数)。当我连接到ODBC 3.x驱动程序时,它工作正常。但是现在,我想在我的应用程序中使用一些ODBC 3.x函数,例如SQLBulkOperations

我的问题是,如果我想在ODBC 2.x应用程序中调用ODBC 3.x函数,是否需要进行额外更改?如果是的话,你能提供更多细节吗?

注意,我使用的所有驱动程序都是ODBC 3.x

1 个答案:

答案 0 :(得分:1)

我相信你应该这样做,因为驱动程序管理器会照顾所有这些,并且已经将ODBC 2 API调用映射到驱动程序中的ODBC 3 API。

您可能需要调用SQLSetEnvAttr将(SQL_ATTR_ODBC_VERSION)版本设置为3,但我不这么认为,您应该希望不会因为它更改1)ODBC 3.x代码的日期,时间和时间戳2)返回ODBC 3.x SQLSTATE代码。