调用 SQLSetPos 以插入数据

当使用 ODBC 3.x 驱动程序的 ODBC 2.x 应用程序调用操作参数为 SQL_ADD 的 SQLSetPos 时,驱动程序管理器不会将此调用映射到 SQLBulkOperations。 如果 ODBC 3.x 驱动程序应与使用 SQL_ADD 调用 SQLSetPos 的应用程序一起使用,则驱动程序应支持该操作。

使用 SQL_ADD 在状态 S6 中调用 SQLSetPos 时,在行为上存在一个主要差异。 在 ODBC 2.x 中,在游标使用 SQLFetch) 定位游标后,使用处于 S6 (状态的 SQL_ADD 调用 SQLSetPos 时,驱动程序返回了 S1010。 在 ODBC 3.x 中,可以在状态 S6 中调用操作为 SQL_ADD 的 SQLBulkOperations。 行为的第二个主要区别是,可以在状态 S5 中调用操作为 SQL_ADDSQLBulkOperation,而操作为 SQL_ADDSQLSetPos 则不能调用。 有关 ODBC 3.x 中同一调用可能发生的语句转换,请参阅 附录 B:ODBC 状态转换表