Sdílet prostřednictvím


Role řidiče

Ovladač kontroluje všechny chyby a upozornění, které nekontroluje správce ovladačů a záznamy o stavu objednávek, které generuje. (ODBC 2.x ovladač neřadí záznamy o stavu.) To zahrnuje chyby a upozornění při zkrácení dat, převodu dat, syntaxi a některých přechodech stavů. Ovladač může také zkontrolovat chyby a upozornění částečně kontrolované Správcem ovladačů. Přestože například Správce ovladačů kontroluje, zda je hodnota operace v SQLSetPos legální, ovladač musí zkontrolovat, zda je podporován.

Ovladač také mapuje nativní chyby – tj. chyby vrácené zdrojem dat – na SQLSTATEs. Ovladač může například mapovat řadu různých nativních chyb pro neplatnou syntaxi SQL na SQLSTATE 42000 (chyba syntaxe nebo narušení přístupu). Ovladač vrátí nativní číslo chyby v poli SQL_DIAG_NATIVE záznamu stavu. Dokumentace ovladače by měla ukázat, jak se chyby a upozornění mapují ze zdroje dat na argumenty v sqlGetDiagRec a SQLGetDiagField.