Zurückgeben von SQL_NO_DATA
Wenn eine ODBC-2.x--Anwendung, die mit einem ODBC-3.x- Treiber arbeitet, SQLExecDirect-, SQLExecute-oder SQLParamData-aufruft und eine durchsuchte Aktualisierungs- oder Löschanweisung ausgeführt wurde, jedoch keine Zeilen in der Datenquelle betroffen waren, Der ODBC-3.x- Treiber sollte SQL_SUCCESS zurückgeben. Wenn eine ODBC-3.x- Anwendung, die mit einem ODBC-3.x- Treiber arbeitet, SQLExecDirect-, SQLExecute-oder SQLParamData- mit demselben Ergebnis aufruft, sollte der ODBC-3.x--Treiber SQL_NO_DATA zurückgeben.
Wenn eine durchsuchte Aktualisierungs- oder Löschausweisung in einer Reihe von Anweisungen keine Auswirkungen auf Zeilen in der Datenquelle hat, gibt SQLMoreResults- SQL_SUCCESS zurück. Es kann keine SQL_NO_DATA zurückgeben, da dies bedeutet, dass keine weiteren Ergebnisse vorhanden sind, und nicht, dass es ein Ergebnis aus einer durchsuchten Aktualisierung/Löschung gibt, die keine Zeilen betroffen hat.