Oracle Tipos de datos PL/SQL: booleano, número, fecha [Ejemplo]
⚡ Resumen inteligente
Los tipos de datos PL/SQL definen cómo Oracle Almacena, gestiona y restringe cada valor en un bloque. Se agrupan en familias de caracteres, números, booleanos, fechas y objetos grandes (LOB), cada una con su propio formato de almacenamiento, límites de tamaño y reglas de asignación.

¿Qué son los tipos de datos PL/SQL?
Tipos de datos En PL/SQL se define cómo se almacenarán, manejarán y tratarán los datos. Oracle durante el almacenamiento y el procesamiento. Los tipos de datos están asociados con un formato de almacenamiento específico y restricciones de rango. En OracleA cada valor o constante se le asigna un tipo de dato.
La principal diferencia entre PL/SQL y SQL Los tipos de datos SQL se limitan a las columnas de la tabla, mientras que los tipos de datos PL/SQL se utilizan en la bloques PL/SQLHablaremos más sobre esto más adelante en el tutorial.
A continuación se muestra un diagrama de los diferentes Oracle Tipos de datos PL/SQL:

Tipo de datos de carácter PL/SQL
Este tipo de datos almacena caracteres alfanuméricos en formato de cadena. Los valores literales siempre deben ir entre comillas simples al asignarlos a un tipo de datos CHARACTER.
Este tipo de datos de carácter se clasifica además de la siguiente manera:
- Tipo de datos CHAR (tamaño de cadena fijo)
- Tipo de datos VARCHAR2 (tamaño de cadena variable)
- Tipo de datos VARCHAR
- NCHAR (tamaño de cadena fijo nativo)
- NVARCHAR2 (tamaño de cadena variable nativa)
- LARGO y LARGO CRUDO
| Tipo de datos | Mareas Ideales para Lecciones | Sintaxis |
|---|---|---|
| CHAR | Este tipo de datos almacena un valor de cadena, y el tamaño de la cadena es fijo en el momento de la declaración. variable.
|
grade CHAR; manager CHAR (10):= 'guru99'; Explicación de sintaxis:
|
| VARCHAR2 | Este tipo de datos almacena una cadena de texto, pero su longitud no es fija.
|
manager VARCHAR2(10) := 'guru99'; Explicación de sintaxis:
|
| VARCHAR | Esto es sinónimo del tipo de datos VARCHAR2.
|
manager VARCHAR(10) := 'guru99'; Explicación de sintaxis:
|
| NCHAR | Este tipo de datos es el mismo que CHAR, pero el conjunto de caracteres es el conjunto de caracteres nacional.
|
native NCHAR(10);
Explicación de sintaxis:
|
| NVARCHAR2 | Este tipo de datos es el mismo que VARCHAR2, pero el conjunto de caracteres es el conjunto de caracteres nacional.
|
Native_var NVARCHAR2(10):= 'guru99'; Explicación de sintaxis:
|
| LARGO y LARGO CRUDO | Este tipo de datos almacena texto extenso o datos sin procesar, con un tamaño máximo de 2 GB.
|
Large_text LONG; Large_raw LONG RAW; Explicación de sintaxis:
Nota: No se recomienda el uso del tipo de datos LONG. OracleEn su lugar, se debería preferir el tipo de datos LOB. |
NÚMERO PL/SQL Tipo de datos
Este tipo de dato almacena números de punto fijo o flotante con una precisión de hasta 38 dígitos. Se utiliza para trabajar con campos que contienen únicamente datos numéricos. La variable puede declararse con o sin precisión y detalles de dígitos decimales. Los valores no necesitan ir entre comillas al asignarlos.
A NUMBER(8,2); B NUMBER(8); C NUMBER;
Explicación de sintaxis:
- La primera declaración declara la variable 'A' de tipo de datos numérico con una precisión total de 8 y 2 dígitos decimales.
- La segunda declara 'B' de tipo de datos numéricos con precisión total 8 y sin dígitos decimales.
- La tercera opción es la más genérica, declarando la variable 'C' como tipo de dato numérico sin restricciones de precisión ni decimales. Puede contener hasta 38 dígitos.
Tipo de datos booleano PL/SQL
Este tipo de datos almacena valores lógicos. Oracle El tipo de dato booleano representa VERDADERO o FALSO y se utiliza principalmente en sentencias condicionales. Los valores no necesitan ir entre comillas al asignarlos.
Var1 BOOLEAN;
Explicación de sintaxis:
- La variable 'Var1' está declarada como tipo de dato BOOLEAN. El resultado será verdadero o falso según la condición establecida.
Tipo de datos de fecha PL/SQL
Este tipo de dato almacena valores en formato de fecha, como día, mes y año. Cuando se define una variable con el tipo de dato FECHA, puede contener información de tiempo; por defecto, la hora se establece en 12:00:00 si no se especifica. Los valores deben ir entre comillas al asignarlos.
El Oracle El formato de hora para la entrada y la salida es 'DD-MON-YY', que se establece en NLS_PARAMETERS (NLS_DATE_FORMAT) a nivel de sesión.
newyear DATE:= '01-JAN-2015'; current_date DATE:= SYSDATE;
Explicación de sintaxis:
- La variable 'newyear' se declara como de tipo de datos FECHA y se le asigna el valor del 1 de enero de 2015.
- La segunda declaración declara 'current_date' como tipo de datos DATE y le asigna la fecha actual del sistema.
- Ambas variables contienen información temporal.
Tipo de datos LOB PL/SQL
Este tipo de datos se utiliza principalmente para almacenar y manipular grandes bloques de datos no estructurados, como imágenes y archivos multimedia. Oracle Prefiere LOB sobre el tipo de datos LONG porque es más flexible. Las principales ventajas de LOB sobre LONG son:
- Una tabla está limitada a una columna LONG, mientras que no hay restricción en el número de columnas LOB.
- Las herramientas de interfaz de datos aceptan columnas LOB durante la replicación, pero omiten las columnas LONG, que deben replicarse manualmente.
- Una columna LONG almacena hasta 2 GB, mientras que una columna LOB puede almacenar hasta 128 TB.
- Oracle Sigue mejorando el tipo de datos LOB con cada versión, mientras que LONG permanece prácticamente sin cambios.
Por lo tanto, siempre es recomendable usar el tipo de datos LOB en lugar de LONG. Los diferentes tipos de datos LOB que se muestran a continuación pueden almacenar hasta 128 terabytes:
- BLOB
- CLOB y NCLOB
- ARCHIVOB
| Tipo de datos | Mareas Ideales para Lecciones | Sintaxis |
|---|---|---|
| BLOB | Este tipo de datos almacena datos LOB en formato de archivo binario hasta un máximo de 128 TB. No almacena datos según los detalles del conjunto de caracteres, por lo que puede almacenar datos no estructurados, como objetos multimedia e imágenes. |
Binary_data BLOB;
Explicación de sintaxis:
|
| CLOB y NCLOB | CLOB almacena datos LOB en el conjunto de caracteres, mientras que NCLOB los almacena en el conjunto de caracteres nativo. Debido a que utilizan almacenamiento basado en conjuntos de caracteres, no pueden almacenar datos como multimedia o imágenes. El tamaño máximo es de 128 TB. |
Charac_data CLOB;
Explicación de sintaxis:
|
| ARCHIVOB |
|
