Tamanho de exibição

O tamanho de exibição de uma coluna é o número máximo de caracteres necessários para exibir dados no formato de caractere. A tabela a seguir define o tamanho de exibição para cada tipo de dados SQL ODBC.

Identificador de tipo SQL Tamanho da exibição
Todos os tipos de caractere[a] O número definido (para tipos fixos) ou máximo (para tipos de variáveis) de caracteres necessários para exibir os dados no formato de caractere.
SQL_DECIMAL SQL_NUMERIC A precisão da coluna mais 2 (um sinal, dígitos de precisão e um ponto decimal). Por exemplo, o tamanho de exibição de uma coluna definida como NUMERIC(10,3) é 12.
SQL_BIT 1 (1 dígito).
SQL_TINYINT 4 se assinado (um sinal e três dígitos) ou 3 se não assinado (3 dígitos).
SQL_SMALLINT 6 se assinado (um sinal e 5 dígitos) ou 5 se não assinado (5 dígitos).
SQL_INTEGER 11 se assinado (um sinal e 10 dígitos) ou 10 se não assinado (10 dígitos).
SQL_BIGINT 20 (um sinal e 19 dígitos se assinado ou 20 dígitos, se não assinado).
SQL_REAL 14 (um sinal, 7 dígitos, um ponto decimal, a letra E, um sinal e dois dígitos).
SQL_FLOAT SQL_DOUBLE 24 (um sinal, 15 dígitos, um ponto decimal, a letra E, um sinal e três dígitos).
Todos os tipos binários[a] O comprimento definido ou máximo (para tipos de variáveis) da coluna vezes 2. (Cada byte binário é representado por um número hexadecimal de 2 dígitos.)
SQL_TYPE_DATE 10 (uma data no formatoyyy-mm-dd).
SQL_TYPE_TIME 8 (uma hora no formato hh:mm:ss)

- ou -

9 + s (uma hora no formato hh:mm:ss[.fff...], em que s é a precisão de segundos fracionários).
SQL_TYPE_TIMESTAMP 19 (para um carimbo de data/hora no formato yyyy-mm-dd hh:mm:ss )

- ou -

20 + s (para um carimbo de data/hora no formato yyy-mm-dd hh:mm:ss[.fff...], em que s é a precisão de segundos fracionários).
Todos os tipos de dados de intervalo Consulte Intervalo de tamanho do tipo de dados.
SQL_GUID 36 (o número de caracteres no formato aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeee

[a] Se o driver não puder determinar a coluna ou o comprimento do parâmetro de tipos de variáveis, ele retornará SQL_NO_TOTAL.