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 Operation-Argument SQL_ADD aufruft, weist der Treiber-Manager diesen Aufruf SQLBulkOperations nicht 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 wichtiger Unterschied im Verhalten beim Aufruf von SQLSetPos mit SQL_ADD tritt auf, wenn es im Zustand S6 aufgerufen wird. In ODBC 2.x hat der Treiber S1010 zurückgegeben, als 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 Zustand S6 aufgerufen werden. Ein zweiter wichtiger Unterschied im Verhalten besteht darin, dass SQLBulkOperations mit einem Vorgang von SQL_ADD im Zustand S5 aufgerufen werden können, während SQLSetPos mit einem Vorgang von SQL_ADD nicht möglich ist. Informationen zu den Anweisungsübergängen, die für denselben Aufruf in ODBC 3.x auftreten können, finden Sie unter Anhang B: ODBC State Transition Tables.