驅動程式會檢查所有未被驅動程式管理器檢查的錯誤與警告,並排序它所產生的狀態記錄。 (ODBC 2.x 驅動程式不會排序狀態紀錄,)這包括資料截斷、資料轉換、語法及部分狀態轉換的錯誤與警告。 驅動程式還可能檢查由驅動程式管理器部分檢查的錯誤與警告。 例如,雖然驅動程式管理器會檢查 SQLSetPos 中 Operation 的值是否合法,但驅動程式必須檢查該值是否被支援。
驅動程式也會將 原生錯誤 (即資料來源回傳的錯誤)映射到 SQLSTATE。 例如,驅動程式可能會將多種非法 SQL 語法的原生錯誤映射到 SQLSTATE 42000(語法錯誤或存取違規)。 驅動程式會在狀態記錄的SQL_DIAG_NATIVE欄位回傳原生錯誤編號。 驅動程式文件應說明錯誤與警告如何從資料來源映射到 SQLGetDiagRec 與 SQLGetDiagField 的參數。