Compartilhar via


Chamar SQLSetPos para inserir dados

Quando um aplicativo ODBC 2.x que trabalha com um driver ODBC 3.x chama SQLSetPos com um argumento Operation de SQL_ADD, o Gerenciador de Driver não mapeia essa chamada para SQLBulkOperations. Se um driver ODBC 3.x deve funcionar com um aplicativo que chama SQLSetPos com SQL_ADD, o driver deve dar suporte a essa operação.

Uma grande diferença no comportamento quando SQLSetPos é chamado com SQL_ADD ocorre quando é chamado no estado S6. No ODBC 2.x, o driver retornou S1010 quando SQLSetPos foi chamado com SQL_ADD no estado S6 (após o cursor ter sido posicionado com SQLFetch). No ODBC 3.x, SQLBulkOperations com uma Operação de SQL_ADD pode ser chamado no estado S6. Uma segunda grande diferença no comportamento é que SQLBulkOperations com uma operação de SQL_ADD pode ser chamada no estado S5, enquanto SQLSetPos com uma operação de SQL_ADD não pode. Para as transições de instrução que podem ocorrer para a mesma chamada no ODBC 3.x, consulte Apêndice B: Tabelas de Transição de Estado ODBC.