Partager via


Retour de SQL_NO_DATA

Lorsqu’une application ODBC 2.x fonctionnant avec un pilote ODBC 3.x appelle SQLExecDirect, SQLExecute ou SQLParamData, et qu’une instruction de mise à jour ou de suppression recherchée a été exécutée mais n’a pas affecté les lignes au niveau de la source de données, le pilote ODBC 3.x doit retourner SQL_SUCCESS. Lorsqu’une application ODBC 3.x fonctionnant avec un pilote ODBC 3.x appelle SQLExecDirect, SQLExecute ou SQLParamData avec le même résultat, le pilote ODBC 3.x doit retourner SQL_NO_DATA.

Si une instruction de mise à jour ou de suppression recherchée dans un lot d’instructions n’affecte aucune ligne au niveau de la source de données, SQLMoreResults retourne SQL_SUCCESS. Il ne peut pas retourner SQL_NO_DATA, car cela signifierait qu’il n’y a plus de résultats, pas qu’il y a un résultat d’une mise à jour/suppression recherchée qui n’a affecté aucune ligne.