Freigeben über


Aufrufen von SQLSetPos zum Einfügen von Daten

Wenn eine ODBC 2.x-Anwendung , die mit einem ODBC 3.x-Treiber arbeitet , SQLSetPos mit dem Argument Operation SQL_ADD aufruft, weist der Treiber-Manager diesen Aufruf nicht SQLBulkOperations zu. Wenn ein ODBC 3.x-Treiber mit einer Anwendung funktionieren soll, die SQLSetPos mit SQL_ADD aufruft, sollte der Treiber diesen Vorgang unterstützen.

Ein wesentlicher Unterschied im Verhalten, wenn SQLSetPos mit SQL_ADD aufgerufen wird, tritt auf, wenn es im Zustand S6 aufgerufen wird. In ODBC 2.x hat der Treiber S1010 zurückgegeben, wenn SQLSetPos mit SQL_ADD im Zustand S6 aufgerufen wurde (nachdem der Cursor mit SQLFetch positioniert wurde). In ODBC 3.x kann SQLBulkOperations mit einem Vorgang von SQL_ADD im Status S6 aufgerufen werden. Ein zweiter großer Unterschied im Verhalten besteht darin, dass SQLBulkOperations mit einem Vorgang von SQL_ADD im Zustand S5 aufgerufen werden kann, während SQLSetPos mit einem Vorgang von SQL_ADD nicht. Informationen zu den Anweisungsübergängen, die für denselben Aufruf in ODBC 3.x auftreten können, finden Sie unter Anhang B: ODBC-Zustandsübergangstabellen.