Freigeben über


Rolle des Treibers

Der Treiber sucht nach allen Fehlern und Warnungen, die nicht vom Treiber-Manager überprüft werden, und ordnet die vom Treiber generierten Statusdatensätze. (ODBC 2.x-Treiber ordnet keine Statusdatensätze.) Dazu gehören Fehler und Warnungen beim Abschneiden von Daten, der Datenkonvertierung, der Syntax und einigen Zustandsübergängen. Der Treiber überprüft möglicherweise auch Fehler und Warnungen, die teilweise vom Treiber-Manager überprüft wurden. Obwohl der Treiber-Manager beispielsweise überprüft, ob der Wert von Operation in SQLSetPos legal ist, muss der Treiber überprüfen, ob er unterstützt wird.

Der Treiber ordnet auch native Fehler - d. h. Fehler, die von der Datenquelle zurückgegeben werden - SQLSTATEs zu. Beispielsweise kann der Treiber eine Reihe unterschiedlicher systemeigener Fehler für illegale SQL-Syntax sqlSTATE 42000 zuordnen (Syntaxfehler oder Zugriffsverletzung). Der Treiber gibt die systemeigene Fehlernummer im feld SQL_DIAG_NATIVE des Statusdatensatzes zurück. Die Treiberdokumentation sollte zeigen, wie Fehler und Warnungen aus der Datenquelle argumenten in SQLGetDiagRec und SQLGetDiagField zugeordnet werden.