Partager via


Appel de SQLSetPos pour insérer des données

Lorsqu’une application ODBC 2.x fonctionnant avec un pilote ODBC 3.x appelle SQLSetPos avec un argument Operation de SQL_ADD, le Gestionnaire de pilotes ne mappe pas cet appel à SQLBulkOperations. Si un pilote ODBC 3.x doit fonctionner avec une application qui appelle SQLSetPos avec SQL_ADD, le pilote doit prendre en charge cette opération.

Une différence majeure de comportement lorsque SQLSetPos est appelé avec SQL_ADD se produit lorsqu’il est appelé à l’état S6. Dans ODBC 2.x, le pilote a renvoyé S1010 lorsque SQLSetPos a été appelé avec SQL_ADD dans l’état S6 (une fois que le curseur a été positionné avec SQLFetch). Dans ODBC 3.x, SQLBulkOperations avec une opération de SQL_ADD peut être appelé dans l’état S6. Une deuxième différence majeure dans le comportement est que SQLBulkOperations avec une opération de SQL_ADD peut être appelé dans l’état S5, tandis que SQLSetPos avec une opération de SQL_ADD ne peut pas. Pour connaître les transitions d’instruction qui peuvent se produire pour le même appel dans ODBC 3.x, consultez l’Annexe B : Tables de transition d’état ODBC.