Поделиться через


Вызов SQLSetPos для вставки данных

Когда приложение ODBC 2.x, работающее с драйвером ODBC 3.x, вызывает SQLSetPos с аргументом операции SQL_ADD, диспетчер драйверов не сопоставляет этот вызов с SQLBulkOperations. Если драйвер ODBC 3.x должен работать с приложением, которое вызывает SQLSetPos с SQL_ADD, драйвер должен поддерживать следующую операцию.

Одно из основных различий в поведении при вызове SQLSetPos с SQL_ADD происходит при вызове в состоянии S6. В ODBC 2.x драйвер вернул S1010 при вызове SQLSetPos с SQL_ADD в состоянии S6 (после размещения курсора с помощью SQLFetch). В ODBC 3.x SQLBulkOperations с операцией SQL_ADD можно вызвать в состоянии S6. Второе основное различие в поведении заключается в том, что SQLBulkOperations с операцией SQL_ADD может вызываться в состоянии S5, в то время как SQLSetPos с операцией SQL_ADD невозможно. Переходы инструкций, которые могут выполняться для того же вызова в ODBC 3.x, см . в приложении B: таблицы перехода состояния ODBC.