Partilhar via


Papel do condutor

O condutor verifica todos os erros e avisos não verificados pelo Gestor de Condutores e ordena registos de estado que este gera. (Um driver ODBC 2.x não ordena registos de estado.) Isto inclui erros e avisos em truncamento de dados, conversão de dados, sintaxe e algumas transições de estado. O condutor pode também verificar erros e avisos parcialmente verificados pelo Driver Manager. Por exemplo, embora o Gestor de Drivers verifique se o valor de Operação em SQLSetPos é legal, o driver deve verificar se é suportado.

O driver também mapeia erros nativos – ou seja, erros devolvidos pela fonte de dados – para SQLSTATEs. Por exemplo, o driver pode mapear diferentes erros nativos associados a sintaxe SQL ilegal para SQLSTATE 42000 (erro de sintaxe ou violação de acesso). O driver devolve o número de erro nativo no campo SQL_DIAG_NATIVE do registo de estado. A documentação dos drivers deve mostrar como os erros e avisos são mapeados da fonte de dados para argumentos em SQLGetDiagRec e SQLGetDiagField.