Ruolo del driver

Il driver verifica la presenza di tutti gli errori e gli avvisi non controllati da Gestione driver e ordina i record di stato generati. (Il driver ODBC 2.x non ordina i record di stato.) Sono inclusi errori e avvisi nel troncamento dei dati, nella conversione dei dati, nella sintassi e in alcune transizioni di stato. Il driver potrebbe anche controllare gli errori e gli avvisi parzialmente controllati da Gestione driver. Ad esempio, anche se Gestione driver controlla se il valore di Operation in SQLSetPos è valido, il driver deve verificare se è supportato.

Il driver esegue anche il mapping degli errori nativi, ovvero gli errori restituiti dall'origine dati, a SQLSTATE. Ad esempio, il driver potrebbe eseguire il mapping di diversi errori nativi per la sintassi SQL non valida a SQLSTATE 42000 (Errore di sintassi o violazione di accesso). Il driver restituisce il numero errore nativo nel campo SQL_DIAG_NATIVE del record di stato. La documentazione del driver dovrebbe mostrare il mapping di errori e avvisi dall'origine dati agli argomenti in SQLGetDiagRec e SQLGetDiagField.