Tamaño de presentación
El tamaño de presentación de una columna es el número máximo de caracteres necesarios para mostrar los datos en formato de caracteres. En la tabla siguiente se define el tamaño de presentación de cada tipo de datos DE ODBC SQL.
Identificador de tipo de SQL | Tamaño de pantalla |
---|---|
Todos los tipos de caracteres[a] | Número definido (para tipos fijos) o máximo (para tipos variables) de caracteres necesarios para mostrar los datos en formato de caracteres. |
SQL_DECIMAL SQL_NUMERIC | Precisión de la columna más 2 (un signo, dígitos de precisión y un separador decimal). Por ejemplo, el tamaño de presentación de una columna definida como NUMERIC(10,3) es 12. |
SQL_BIT | 1 (1 dígito). |
SQL_TINYINT | 4 si están firmados (un signo y 3 dígitos) o 3 si no están firmados (3 dígitos). |
SQL_SMALLINT | 6 si están firmados (un signo y 5 dígitos) o 5 si no están firmados (5 dígitos). |
SQL_INTEGER | 11 si están firmados (un signo y 10 dígitos) o 10 si no están firmados (10 dígitos). |
SQL_BIGINT | 20 (signo y 19 dígitos si están firmados o 20 dígitos si no están firmados). |
SQL_REAL | 14 (un signo, 7 dígitos, un separador decimal, la letra E, un signo y 2 dígitos). |
SQL_FLOAT SQL_DOUBLE | 24 (un signo, 15 dígitos, un separador decimal, la letra E, un signo y 3 dígitos). |
Todos los tipos binarios[a] | Longitud definida o máxima (para tipos variables) de la columna veces 2. (Cada byte binario se representa mediante un número hexadecimal de 2 dígitos). |
SQL_TYPE_DATE | 10 (una fecha con el formato aaaa-mm-dd). |
SQL_TYPE_TIME | 8 (una hora con el formato hh:mm:ss) O bien 9 + s (una hora con el formato hh:mm:ss[.fff...], donde s es la precisión de fracciones de segundos). |
SQL_TYPE_TIMESTAMP | 19 (para una marca de tiempo en el formato aaaa-mm-dd hh:mm:ss ) O bien 20 + s (para una marca de tiempo en el formato aaaa-mm-dd hh:mm:ss[.fff...], donde s es la precisión de fracciones de segundos). |
Todos los tipos de datos de intervalo | Consulte Longitud del tipo de datos interval. |
SQL_GUID | 36 (el número de caracteres en el formato aaaaaa-bbbb-cccc-dddd-eeeeeeeeee |
[a] Si el controlador no puede determinar la longitud de columna o parámetro de los tipos variables, devuelve SQL_NO_TOTAL.