驅動程式的角色
驅動程式會檢查驅動程式管理員未檢查的所有錯誤和警告,並將產生的狀態記錄排序。 (ODBC 2.x 驅動程式不會將狀態記錄排序。) 這包括資料截斷、資料轉換、語法和某些狀態轉換的錯誤和警告。 驅動程式可能也會檢查驅動程式管理員部分檢查的錯誤和警告。 例如,雖然驅動程式管理員會檢查 SQLSetPos 中的 Operation 值是否合法,但驅動程式必須檢查該值是否受到支援。
驅動程式也會將原生錯誤 (即資料來源傳回的錯誤) 對應至 SQLSTATE。 例如,驅動程式可能會將數個不同的原生錯誤對應於 SQLSTATE 42000 (語法錯誤或存取違規)。 驅動程式會在狀態記錄的 [SQL_DIAG_NATIVE] 欄位中傳回原生錯誤號碼。 驅動程式文件應該示範如何將錯誤和警告從資料來源對應於 SQLGetDiagRec 和 SQLGetDiagField中的引數。