Compartir a través de


Asignación de SQLColAttributes

Cuando una aplicación llama a SQLColAttributes a través de un controlador ODBC 3.x , la llamada a SQLColAttributes se asigna a SQLColAttribute de la siguiente manera:

Nota

El prefijo usado en los valores FieldIdentifier de ODBC 3.x se ha cambiado de lo que se usa en ODBC 2.x. El nuevo prefijo es "SQL_DESC"; el prefijo anterior era "SQL_COLUMN".

  1. Si la aplicación es una aplicación ODBC 2.x , fDescType es SQL_COLUMN_TYPE y el tipo devuelto es un tipo DATETIME conciso, el Administrador de controladores asigna los valores devueltos para los códigos de fecha, hora y marca de tiempo.

  2. Si fDescType es SQL_COLUMN_NAME, SQL_COLUMN_NULLABLE o SQL_COLUMN_COUNT, el Administrador de controladores llama a SQLColAttribute en el controlador con el argumento FieldIdentifier asignado a SQL_DESC_NAME, SQL_DESC_NULLABLE o SQL_DESC_COUNT, según corresponda*.* Todos los demás valores de fDescType se pasan al controlador.

Un controlador ODBC 3.x debe admitir todos los FieldIdentifiers odbc 3.x enumerados para SQLColAttribute.

Un controlador ODBC 3.x debe admitir SQL_COLUMN_PRECISION y SQL_DESC_PRECISION, SQL_COLUMN_SCALE y SQL_DESC_SCALE, así como SQL_COLUMN_LENGTH y SQL_DESC_LENGTH. Estos valores son diferentes porque la precisión, la escala y la longitud se definen de forma diferente en ODBC 3.x de las que estaban en ODBC 2.x. Para obtener más información, vea Tamaño de columna, Dígitos decimales, Longitud del octeto de transferencia y Tamaño de presentación en el Apéndice D: Tipos de datos.