Compartir a través de


Identificadores de tipo SQL

Cada origen de datos define sus propios tipos de datos SQL. ODBC define identificadores de tipo y describe las características generales de los tipos de datos SQL que se pueden asignar a cada identificador de tipo. Es específico del controlador cómo cada tipo de datos del origen de datos subyacente se asigna a un identificador de tipo SQL de ODBC.

Por ejemplo, SQL_CHAR es el identificador de tipo de una columna de caracteres con una longitud fija, normalmente entre 1 y 254 caracteres. Estas características corresponden al tipo de datos CHAR que se encuentra en muchos orígenes de datos SQL. Por lo tanto, cuando una aplicación detecta que el identificador de tipo de una columna es SQL_CHAR, puede suponer que probablemente se trate de una columna CHAR. Sin embargo, debe comprobar la longitud de bytes de la columna antes de suponer que tiene entre 1 y 254 caracteres; El controlador de un origen de datos que no es de SQL, por ejemplo, podría asignar una columna de caracteres de longitud fija de 500 caracteres a SQL_CHAR o SQL_LONGVARCHAR, porque ninguna coincide exactamente.

ODBC define una amplia variedad de identificadores de tipo SQL. Sin embargo, el controlador no es necesario para usar todos estos identificadores. En su lugar, usa solo esos identificadores que necesita para exponer los tipos de datos SQL admitidos por el origen de datos subyacente. Si el origen de datos subyacente admite tipos de datos SQL a los que no corresponde ningún identificador de tipo, el controlador puede definir identificadores de tipo adicionales. Para más información, consulte Tipos de datos específicos del controlador, Tipos de descriptores, Tipos de información, Tipos de diagnóstico y Atributos.

Para una descripción completa de los identificadores de tipos SQL, consulte Datos tipo C en el Apéndice D: Tipos de datos.