Freigeben über


Rückgabe 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 Update- oder Delete-Anweisung ausgeführt wurde, aber keine Zeilen in der Datenquelle beeinflusst, sollte der ODBC 3.x-Treiber 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 sich eine durchsuchte Update- oder Delete-Anweisung in einem Batch von Anweisungen nicht auf Zeilen in der Datenquelle auswirkt, gibt SQLMoreResults SQL_SUCCESS zurück. Es kann keine SQL_NO_DATA zurückgeben, da dies bedeutet, dass es keine weiteren Ergebnisse gibt, und nicht, dass ein Ergebnis aus einem durchsuchten Update/Löschvorgang vorliegt, das sich auf keine Zeilen auswirkt.