Détermination du nombre de lignes affectées

Une fois qu’une application a mis à jour, supprime ou insère des lignes, elle peut appeler SQLRowCount pour déterminer le nombre de lignes affectées. SQLRowCount retourne cette valeur si les lignes ont été mises à jour, supprimées ou insérées en exécutant une instruction UPDATE, DELETE ou INSERT , en exécutant une instruction de mise à jour ou de suppression positionnée ou en appelant SQLSetPos.

Si un lot d’instructions SQL est exécuté, le nombre de lignes affectées peut être un nombre total pour toutes les instructions du lot ou des nombres individuels pour chaque instruction du lot. Pour plus d’informations, consultez Lots d’instructions SQL et de résultats multiples.

Le nombre de lignes affectées est également retourné dans le champ d’en-tête de diagnostic SQL_DIAG_ROW_COUNT dans la zone de diagnostic associée au handle d’instruction. Toutefois, les données de ce champ sont réinitialisées après chaque appel de fonction sur le même handle d’instruction, tandis que la valeur retournée par SQLRowCount reste la même jusqu’à ce qu’un appel à SQLBulkOperations, SQLExecute, SQLExecDirect, SQLPrepare ou SQLSetPos.