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.

Tabela 1. Tipos de dados escalares suportados que estão disponíveis no 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
  1. Se as unidades de cadeia do ambiente são configuradas para CODEUNITS32, o atributo CHAR do comprimento está implícito. Este comportamento é semelhante a NLS_LENGTH_SEMANTICS=CHAR em um banco de dados Oracle .
  2. Quando a variável de registro DB2_COMPATIBILITY_VECTOR for configurada para o tipo de dados DATE, DATE é equivalente a TIMESTAMP (0).
  3. Strings de caracteres nacionais são sinônimos para strings de caracteres ou strings gráficas com o mapeamento de tipos de dados determinados pelo parâmetro de configuração NCHAR_MAPPING . Veja "sequências de caracteres nacionais" para detalhes.
  4. Para restrições no tipo de dados NCLOB em determinados ambientes de banco de dados, consulte Restrições ao suporte PL/SQL.
  5. Este tipo de dado é suportado quando o parâmetro de configuração do banco de dados number_compat configurado como ON.
  6. Este tipo de dado é suportado quando o parâmetro de configuração do banco de dados varchar2_compat configurado como ON.
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.