驱动程序的角色

驱动程序可检查驱动程序管理器未检查的所有错误和警告,并对其生成的状态记录进行排序。 (ODBC 2.x 驱动程序不会对状态记录进行排序。)这包括数据截断、数据转换、语法和某些状态转换中的错误和警告。 驱动程序还可以检查驱动程序管理器部分检查的错误和警告。 例如,尽管驱动程序管理器检查 SQLSetPosOperation 的值是否合法,但驱动程序必须检查它是否受支持。

驱动程序还会将本机错误(即数据源返回的错误)映射到 SQLSTATE。 例如,驱动程序可能会将许多不同的非法 SQL 语法本机错误映射到 SQLSTATE 42000(语法错误或访问冲突)。 驱动程序在状态记录的 SQL_DIAG_NATIVE 字段中返回本机错误号。 驱动程序文档应显示如何将错误和警告从数据源映射到 SQLGetDiagRec 和 SQLGetDiagField 中的参数。