Mapeamento SQLColAttributes
Quando um aplicativo chama SQLColAttributes por meio de um driver ODBC 3.x , a chamada para SQLColAttributes é mapeada para SQLColAttribute da seguinte maneira:
Observação
O prefixo usado nos valores FieldIdentifier no ODBC 3.x foi alterado em relação ao usado no ODBC 2.x. O novo prefixo é "SQL_DESC"; o prefixo antigo era "SQL_COLUMN".
Se o aplicativo for um aplicativo ODBC 2.x , fDescType for SQL_COLUMN_TYPE e o tipo retornado for um tipo DATETIME conciso, o Gerenciador de Driver mapeará os valores retornados para códigos de data, hora e carimbo de data/hora.
Se fDescType for SQL_COLUMN_NAME, SQL_COLUMN_NULLABLE ou SQL_COLUMN_COUNT, o Gerenciador de Driver chamará SQLColAttribute no driver com o argumento FieldIdentifier mapeado para SQL_DESC_NAME, SQL_DESC_NULLABLE ou SQL_DESC_COUNT, conforme apropriado*.* Todos os outros valores de fDescType são passados para o driver.
Um driver ODBC 3.x deve dar suporte a todos os FieldIdentifiers ODBC 3.x listados para SQLColAttribute.
Um driver ODBC 3.x deve dar suporte a SQL_COLUMN_PRECISION e SQL_DESC_PRECISION, SQL_COLUMN_SCALE e SQL_DESC_SCALE e SQL_COLUMN_LENGTH e SQL_DESC_LENGTH. Esses valores são diferentes porque a precisão, a escala e o comprimento são definidos de forma diferente no ODBC 3.x do que no ODBC 2.x. Para obter mais informações, consulte Tamanho da coluna, Dígitos decimais, Comprimento do octeto de transferência e Tamanho de exibição no Apêndice D: Tipos de dados.