Função do driver
O driver verifica todos os erros e avisos que o Gerenciador de Driver não verificou e solicita os registros de status que ele gera. (Um driver ODBC 2.X não solicita registros de status.) Isso inclui erros e avisos no truncamento de dados, conversão de dados, sintaxe e algumas transições de estado. O driver também pode verificar erros e avisos que o Gerenciador de Driver verificou parcialmente. Por exemplo, embora o Gerenciador de Driver verifique se o valor de Operação no SQLSetPos é legal, o driver deve verificar se há suporte para ele.
O driver também mapeia erros nativos, ou seja, erros que a fonte de dados retorna, para SQLSTATEs. Por exemplo, o driver pode mapear diversos erros nativos diferentes para sintaxe SQL ilegal para SQLSTATE 42000 (erro de sintaxe ou violação de acesso). O driver retorna o número do erro nativo no campo SQL_DIAG_NATIVE do registro de status. A documentação do driver deve mostrar como os erros e os avisos são mapeados da fonte de dados para argumentos em SQLGetDiagRec e SQLGetDiagField.