Tipos de Dados (PL/SQL)
Uma ampla gama de tipos de dados são suportados e podem ser usados para declarar variáveis em um bloco PL/SQL.
| Tipo de dados PL/SQL | Tipo de dados Db2® SQL | Descrição |
|---|---|---|
| BINARY_INTEGER | NÚMERO INTEIRO | Dados numéricos inteiros |
| BLOB | BLOB (4096) | Dados binários |
| BLOB (n) | BLOB (n)
n = 1 a 2147483647 |
Dados de objeto grande binário |
| BOOLEAN | BOOLEAN | Booleano lógico (verdadeiro ou falso) |
| CHAR | CHAR (n) n = 63 se as unidades string do ambiente estiver configurada para CODEUNITS32 n = 255 caso contrário |
Dados de cadeia de caracteres de comprimento fixo do comprimento n |
| CHAR (n) | CHAR (n)
n = 1 a 255 |
Dados de cadeia de caracteres de comprimento fixo do comprimento n |
| CHAR (n CHAR) | CHAR (n CODEUNITS32 )
n = 1 63 |
Dados de cadeia de caracteres de comprimento fixo do comprimento n UTF-32 unidades de código1 |
| CHAR VARIADO (n) | VARCHAR (n) | Dados de cadeia de caracteres de comprimento variável de comprimento máximo n |
| CHAR VARIADO (n CHAR) | VARCHAR (n CODEUNITS32 )
n = 1 a 8168 |
Cadeia de caracteres de caracteres de comprimento variável de comprimento máximo n UTF-32 unidades de código1 |
| CHARACTER | CHARACTER (n) n = 63 se as unidades string do ambiente estiver configurado para CODEUNITS32 n = 255 caso contrário |
Dados de cadeia de caracteres de comprimento fixo do comprimento n |
| CHARACTER (n) | CHARACTER (n)
n = 1 a 255 |
Dados de cadeia de caracteres de comprimento fixo do comprimento n |
| CHARACTER (n CHAR) | CHARACTER (n CODEUNITS32 ) n = 1 a 63 |
Dados de cadeia de caracteres de comprimento fixo do comprimento n UTF-32 unidades de código1 |
| CHARACTER VARIAR (n) | VARCHAR (n)
n = 1 a 32672 |
Dados de cadeia de caracteres de comprimento variável de comprimento máximo n |
| CHARACTER VARIAR (n CHAR) | VARCHAR (n CODEUNITS32 )
n = 1 a 8168 |
Cadeia de caracteres de caracteres de comprimento variável de comprimento máximo n UTF-32 unidades de código1 |
| CLOB | CLOB (1M) | Dados de objetos grandes de caracteres |
| CLOB (n) | CLOB (n)
n = 1 a 2147483647 |
Character large object data do comprimento n |
| CLOB (n CHAR) | CLOB (n CODEUNITS32 )
n = 1 536 870 911 |
Character large object string data de comprimento n UTF-32 unidades de código1 |
| Data | DATA 2 | Dados de data e hora (expresso ao segundo) |
| DIM | DEC (9, 2) | Dados numéricos decimais |
| DEC (p) | DEC (p)
p = 1 a 31 |
Dados numéricos decimais de precisão p |
| DEC (p, s) | DEC (p, s)
p = 1 a 31; s = 1 a 31 |
Dados numéricos decimais de precisão p e escala s |
| DECIMAL | DECIMAL (9, 2) | Dados numéricos decimais |
| DECIMAL (p) | DECIMAL (p)
p = 1 a 31 |
Dados numéricos decimais de precisão p |
| DECIMAL (p, s) | DECIMAL (p, s)
p = 1 a 31; s = 1 a 31 |
Dados numéricos decimais de precisão p e escala s |
| DOUBLE | DOUBLE | Número de ponto flutuante de precisão dupla |
| DOUBLE PRECISION | DOUBLE PRECISION | Número de ponto flutuante de precisão dupla |
| VALOR FLUTUANTE | VALOR FLUTUANTE | Dados numéricos flutuantes |
FLOAT (n)
n = 1 a 24 |
REAL | Dados numéricos reais |
FLOAT (n)
n = 25 a 53 |
DOUBLE | Dados numéricos duplos |
| INT | INT | Dados numéricos inteiros de quatro bytes assinados |
| NÚMERO INTEIRO | NÚMERO INTEIRO | Dados numéricos inteiros de quatro bytes assinados |
| LONG | CLOB (32760) | Dados de objetos grandes de caracteres |
| LONG RAW | BLOB (32760) | Dados de objeto grande binário |
| LONG VARCHAR | CLOB (32760) | Dados de objetos grandes de caracteres |
| NATURAL | NÚMERO INTEIRO | Dados numéricos inteiros de quatro bytes assinados |
| NCHAR | NCHAR (n) 3 n = 63 se o parâmetro de configuração NCHAR_MAPPING for configurado como GRAPHIC_CU32 ou CHAR_CU32 n = 127 caso contrário |
Dados de cadeia de caracteres nacionais de comprimento fixo do comprimento n |
NCHAR (n)
n = 1 a 2000 |
NCHAR (n) 3 | Dados de cadeia de caracteres nacionais de comprimento fixo do comprimento n |
| NCLOB 4 | NCLOB (1M) 3 | Dados de grandes objetos de caráter nacional |
| NCLOB (n) | NCLOB (n) 3 | Caractere de grande objeto de caracteres nacionais de comprimento máximo n |
| NVARCHAR2 | NVARCHAR 3 | Data de cadeia de caracteres nacionais de comprimento variável |
| NVARCHAR2 (n) | NVARCHAR (n) 3 | Caracteres de cadeia de caracteres nacionais de comprimento variável de comprimento máximo n |
| NUMBER | NÚMERO 5 | Dados numéricos exatos |
| NÚMERO (p) | NÚMERO (p) 5 | Dados numéricos exatos de precisão máxima p |
| NÚMERO (p, s) | NUMBER (p, s) 5
p = 1 31; s = 1 a 31 |
Dados numéricos exatos de precisão máxima p e escala s |
| NUMÉRICO | NUMÉRICO (9,2) | Dados numéricos exatos |
| NUMÉRICO (p) | NUMÉRICO (p)
p = 1 a 31 |
Dados numéricos exatos de precisão máxima p |
| NUMÉRICO (p, s) | NUMÉRICO (p, s)
p = 1 31; s = 0 a 31 |
Dados numéricos exatos de precisão máxima p e escala s |
| PLS_INTEGER | NÚMERO INTEIRO | Dados numéricos inteiros |
| RAW | VARBINARY (32672) | Dados de cadeia binária de comprimento variável |
| RAW (n) | VARBINARY (n)
n = 1 a 32672 |
Dados de cadeia binária de comprimento variável |
| SMALLINT | SMALLINT | Dados inteiros de dois bytes assinados |
| TIMESTAMP (0) | TIMESTAMP (0) | Data data com informações de timestamp |
| TIMESTAMP (p) | TIMESTAMP (p) | Dados de data e hora com segundos fracionados opcionais e precisão p |
| CARACVAR | VARCHAR (4096) | Dados String de caracteres de comprimento variável com um comprimento máximo de 4096 |
| VARCHAR (n) | VARCHAR (n) | Dados String de caracteres de comprimento variável com um comprimento máximo de n |
| VARCHAR (n CHAR) | VARCHAR (n CODEUNITS32 )
n = 1 a 8168 |
Cadeia de caracteres de caracteres de comprimento variável de comprimento máximo n UTF-32 unidades de código1 |
| VARCHAR2 (n) | VARCHAR2 (n) 6 | Dados String de caracteres de comprimento variável com um comprimento máximo de n |
| VARCHAR2 (n CHAR) | VARCHAR2 (n CODEUNITS32 )
n = 1 8168 6 |
Cadeia de caracteres de caracteres de comprimento variável de comprimento máximo n UTF-32 unidades de código1 |
|
||
Além dos tipos de dados escalares descritos em Tabela 1, o servidor de dados Db2 também suporta tipos de coleta, tipos de registro e tipos de REF CURSOR.