드라이버의 역할
드라이버는 드라이버 관리자가 검사 않은 모든 오류 및 경고에 대해 검사 생성되는 레코드를 상태 주문합니다. (ODBC 2.x 드라이버는 상태 레코드를 정렬하지 않습니다.) 여기에는 데이터 잘림, 데이터 변환, 구문 및 일부 상태 전환의 오류 및 경고가 포함됩니다. 드라이버 관리자에서 부분적으로 검사 오류 및 경고를 검사 수도 있습니다. 예를 들어 드라이버 관리자는 SQLSetPos의 Operation값이 유효한지 여부를 검사 드라이버가 지원되는지 여부를 검사 합니다.
또한 드라이버는 데이터 원본에서 반환된 오류와 같은 네이티브 오류를 SQLSTATE에 매핑합니다. 예를 들어 드라이버는 잘못된 SQL 구문에 대한 다양한 네이티브 오류를 SQLSTATE 42000(구문 오류 또는 액세스 위반)에 매핑할 수 있습니다. 드라이버는 상태 레코드의 SQL_DIAG_NATIVE 필드에 네이티브 오류 번호를 반환합니다. 드라이버 설명서에서는 오류 및 경고가 데이터 원본에서 SQLGetDiagRec 및 SQLGetDiagField의 인수로 매핑되는 방법을 보여 줍니다.