Partilhar via


Identificadores de tipo SQL

Cada fonte de dados define os próprios tipos de dados SQL. O ODBC define identificadores de tipo e descreve as características gerais dos tipos de dados SQL que podem ser mapeados para cada identificador de tipo. É específico do driver como cada tipo de dados na fonte de dados subjacente é mapeado para um identificador de tipo SQL de ODBC.

Por exemplo, SQL_CHAR é o identificador de tipo para uma coluna de caractere com um comprimento fixo, normalmente de 1 a 254 caracteres. Essas características correspondem ao tipo de dados de caractere encontrado em muitas fontes de dados SQL. Assim, quando um aplicativo descobre que o identificador de tipo para uma coluna é SQL_CHAR, ele pode presumir que provavelmente está lidando com uma coluna CHAR. No entanto, ele ainda deve verificar o comprimento do byte da coluna antes de presumir que tem entre 1 e 254 caracteres. O driver para uma fonte de dados não SQL, por exemplo, pode mapear uma coluna de caracteres de comprimento fixo de 500 caracteres para SQL_CHAR ou SQL_LONGVARCHAR, porque nenhuma das opções é uma correspondência exata.

O ODBC define uma ampla variedade de identificadores de tipo SQL. No entanto, o driver não precisa usar todos esses identificadores. Em vez disso, ele usa apenas os identificadores necessários para expor os tipos de dados SQL com suporte na fonte de dados subjacente. Se a fonte de dados subjacente der suporte aos tipos de dados SQL aos quais nenhum identificador de tipo corresponde, o driver poderá definir identificadores de tipo adicionais. Confira Tipos de dados específicos do driver, tipos de descritor, tipos de informações, tipos de diagnóstico e atributos para obter mais informações.

Confira Tipos de dados C no Apêndice D: Tipos de dados para obter uma descrição completa dos identificadores do tipo SQL.