As 4 famílias de tipos de dados predefinidos do PL/SQL são:
1 - Família numérica: BYNARY_INTEGER DEC, DECIMAL, DOUBLE PRECISION, FLOAT, INT INTEGER, NATURAL, NATURAL N, NUMBER, NUMERIC, PLS INTEGER, POSITIVE, POSITIVEN, REAL, SIGNTYPE, SMALLINT
2 - Família de caracteres: CHAR, CHARACTER LONG, NCHAR, NVARCHAR2, STRING, VARCHAR, VARCHAR2
3 - Família de dataintervalos: DATE, INTERVAL DAY TO SECOND, INTERVAL YEAR TO MONTH, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE
4 - Família de booleana: BOOLEAN
PS: Na referência seguinte temos mais 3 famílias não citadas acima: rowid, confiança e raw
[1] http://imasters.uol.com.br/artigo/1713
Tipos de dados PL/SQL
Como podemos perceber, tanto variáveis, quanto constantes devem ter um tipo de dado válido que possa especificar o seu formato de armazenagem, restrições e qual o intervalo de valores é permitido. Para não nos perdermos com relação aos diferentes tipos de dados, segue na Tabela 1 a apresentação das categorias e suas descrições.
Categoria | Descrição |
Escalar | Valores individuais sem componentes internos, assim como é o caso do NUMBER, DATE ou BOOLEAN. |
Large Object (LOB) | São ponteiros para objetos maiores armazenados separadamente de outros tipos de dados, assim como os tipos TEXT, GRAFIC IMAGE, VIDEO CLIPS. |
Composto | São tipos de dados que apresentam componentes internos e que podem ser acessados separadamente. Exemplos dessa utilização: Records e collections. |
Referência | Ponteiros para outros dados. |
Tabela 1. Definição das categorias de tipos de dados e suas descrições.
*Os tipos Referência e Compostos não serão abordados neste artigo.
Já os tipos de dados escalares são definidos nas seguintes categorias da Tabela 2.
Tipos de dados | Descrição |
Numeric | Valores numéricos em que as operações aritméticas são realizadas. |
Character | Valores alfanuméricos que representam caracteres simples ou strings de caracteres. |
Boolean | Valores lógicos nos quais as operações lógicas são realizadas. |
Datetime | Datas e horas basicamente. |
Tabela 2. Definição dos tipos de dados escalares.
Leia mais em: PL SQL: Tipos de dados Escalar e LOB http://www.devmedia.com.br/pl-sql-tipos-de-dados-escalar-e-lob/29824#ixzz38X9EHiKU