pl sql data types variables
Este tutorial explica en detalle cuáles son los tipos de datos, variables, constantes y literales PL SQL con la ayuda de ejemplos de programación:
En el tutorial anterior de la Serie PL / SQL , nos presentaron a PL / SQL con sus características y sintaxis básica con ejemplos.
En este artículo, discutiremos los diferentes tipos de datos que admite PL / SQL. Además, exploraremos las variables y constantes que se utilizan ampliamente en PL SQL.
Los literales PL / SQL también son importantes y aprenderemos sobre ellos en este tutorial junto con su uso práctico.
Lo que vas a aprender:
Pl tipos de datos SQL
Todas las variables, constantes, parámetros de PL / SQL tienen un tipo de datos particular que define su rango de valores, restricciones y el formato en el que se almacenan. PL / SQL contiene los tipos de datos como Objeto grande también conocido como LOB, Escalar, Referencia y Compuesto.
Tipos de datos escalares
Primero analicemos los tipos de datos escalares que consisten en lo siguiente:
- NUMÉRICO tipos de datos que tratan con valores sobre los que se realizan operaciones matemáticas.
- BOOLEAN tipos de datos que tratan con los valores sobre los que se realizan las operaciones lógicas.
- PERSONAJE tipos de datos que se ocupan de los valores que consisten en alfanuméricos.
- FECHA Y HORA tipos de datos.
Tipos de datos numéricos
El tipo de datos numérico de PL / SQL consta de lo siguiente:
- BINARY_FLOAT
- BINARY_INTERGER
- PLS_INTEGER
- BINARY_DOUBLE
- DECIMAL
- NUMÉRICO
- NÚMERO
- FLOTADOR
- EN T
- ENTERO
- PRECISIÓN DOBLE
- REAL
- PEQUEÑO
- DIC
Fragmento de código con tipos de datos numéricos:
|_+_|En el código anterior, tenemos tipos de datos INTEGER, NUMBER y DOUBLE PRECISION con las variables numA, numB y numC respectivamente. numB tiene un tipo de datos numérico con precisión 10 y no tiene dígitos después del decimal.
La salida del código anterior debe ser:
Tipos de datos de caracteres
Los tipos de datos de caracteres de PL / SQL consisten en lo siguiente, como se indica a continuación:
# 1) VARCHAR2: Este tipo de datos almacenará la cadena, pero la longitud de la cadena no se fija en el momento de la declaración. El varchar2 tiene un tamaño máximo de hasta 32767 bytes. El ancho máximo de una columna de base de datos varchar2 es 4000 bytes.
Sintaxis:
prueba VARCHAR2 (20): = 'SoftwareTest';
# 2) CHAR: Este tipo de datos almacenará la cadena, pero la longitud de la cadena se fija en el momento de la declaración. El char tiene un tamaño máximo de hasta 32767 bytes. El ancho máximo de una columna de base de datos de caracteres es de 2000 bytes.
Sintaxis:
prueba CHAR2 (20): = 'SoftwareTest';
# 3) NCHAR: Esto es similar a CHAR, pero almacenará solo el juego de caracteres nacionales. El NCHAR tiene un tamaño máximo de hasta 32767 bytes. El ancho máximo de una columna de base de datos NCHAR es 2000 bytes.
Sintaxis:
prueba NCHAR2 (20);
# 4) LARGO: Esto almacenará cadenas de caracteres de longitud variable. El largo tiene un tamaño máximo de hasta 32760 bytes.
Sintaxis:
prueba LARGA;
# 5) FILA LARGA: Esto almacenará datos en formato binario o cadenas de bytes. La fila larga tiene un tamaño máximo de hasta 32760 bytes.
cómo ejecutar un archivo jnlp
Sintaxis:
prueba LARGA FILA;
# 6) FILA: Estos son los identificadores físicos de una fila que apunta a la dirección de una fila en una tabla normal.
# 7) UROWID: Estos son los identificadores universales de filas.
# 8) NVARCHAR2: Esto es similar a VARCHAR2, pero almacenará solo el juego de caracteres nacionales. El ancho máximo de una columna de base de datos nvarchar2 es 4000 bytes.
# 9) VARCHAR: Esto es similar a VARCHAR2.
Sintaxis:
prueba VARCHAR2 (20): = 'SoftwareTest';
Analicemos ahora los tipos de datos de caracteres de PL / SQL en formato tabular.
Si. No. | Tipo de datos | Descripción |
---|---|---|
7 | LARGO | Esto es similar a LONG. PL / SQL no interpreta estos datos. |
1 | VARCHAR2 | Se utiliza para almacenar los datos de caracteres que son de longitud variable. El tamaño se establece para las variables en el momento de la declaración. Siempre se recomienda utilizar VARCHAR2 para un uso efectivo de la memoria. |
2 | CARBONIZARSE | Se utiliza para almacenar los datos de caracteres que tienen una longitud fija. El tamaño se establece para las variables en el momento de la declaración. Siempre se recomienda utilizar CHAR cuando se vayan a utilizar datos de tamaño fijo. |
3 | VARCHAR | Esto es similar a VARCHAR2. Siempre se recomienda utilizar VARCHAR durante la implementación del código. |
4 | NCHAR | Se utiliza para almacenar los datos de caracteres que son datos de caracteres nacionales de longitud fija. El juego de caracteres es UTF 8 o UTF 16. Siempre se recomienda convertir CHAR en NCHAR. Pero la conversión de NCHAR a CHAR puede provocar el truncamiento de los datos. |
5 | NVARCHAR2 | Se utiliza para almacenar los datos de caracteres que son datos de caracteres nacionales de longitud variable. Esto es similar a VARCHAR2. El juego de caracteres es UTF 8 o UTF 16. Siempre se recomienda convertir VARCHAR2 en NVARCHAR2. Pero la conversión de NVARCHAR2 a VARCHAR2 puede provocar el truncamiento de los datos. |
6 | LARGO | Esto se usa en un diccionario de datos. Esto se usa principalmente en datos de juegos de caracteres. |
Tipos de datos booleanos
Estos tipos de datos de PL / SQL se pueden utilizar para almacenar valores lógicos. TRUE, FALSE y NULL son los valores booleanos.
SQL no tiene tipos de datos BOOLEAN. Por lo tanto, debemos evitarlos en los siguientes escenarios:
- Sentencias PL / SQL generadas a partir de SQL.
- Funciones predeterminadas de PL / SQL.
- Sentencias SQL normales.
Sintaxis:
|_+_|La salida de la variable de prueba será VERDADERA o FALSA dependiendo de ciertos criterios.
Tipos de datos de fecha y hora
Estos tipos de datos se utilizan para longitudes constantes de fecha y hora. El rango adecuado de fechas comienza desde el 1 de enero de 4712 a. C. hasta el 31 de diciembre de 9999 d. C. y el tiempo se define en términos de segundos. El formato de fecha incorporado es DD-MON-YY, lo que implica dos dígitos asignados para el día del mes, el nombre del mes en forma abreviada y luego los dos últimos dígitos del año.
Una FECHA consta de segundo, minuto, día, hora, mes, año y siglo. Cada uno de estos campos tiene un rango específico definido como se indica a continuación:
- SEGUNDO: Se define en el rango de 00 a 59,9.
- MINUTO: Se define en el rango de 00 a 59.
- HORA: Se define en el rango de 00 a 23.
- DÍA: Se define en el rango de 01 a 31.
- MES: Se define en el rango de 01 a 12.
- AÑO: Se define en el rango de -4712 a 9999 (que no incluye 0).
- TIMEZONE_HOUR: Se define en el rango de -12 a 14.
- TIMEZONE_MINUTE: Se define en el rango de 00 a 59.
- TIMEZONE_REGION
- TIMEZONE_ABBR
Sintaxis:
|_+_|Aquí, hemos descrito la zona horaria mediante símbolos. La especificación de EE.UU. / Pacífico o PDT se utiliza para definir una zona horaria en particular. El formulario PDT se utiliza principalmente ya que proporciona las pautas al cambiar al horario de verano.
Tipos de datos LOB
Analicemos ahora los tipos de datos LOB que tratan con grandes cantidades de datos que consisten en videos, sonidos, gráficos, imágenes, etc.
Los tipos de datos LOB tienen numerosas ventajas sobre los tipos de datos largos. Se enumeran a continuación:
- Long puede acomodar 2GB mientras que LOB puede contener 128TB.
- Una tabla puede tener una sola columna de tipo LONG, mientras que puede haber numerosas columnas de tipo de datos LOB.
- El tipo de datos LOB está experimentando mejoras y actualizaciones constantes de Oracle, mientras que el tipo de datos LONG no tiene muchas mejoras y actualizaciones.
Los tipos de datos LOB se enumeran a continuación:
- BFILE: Se utiliza para mantener datos no estructurados en formato binario fuera de la base de datos como un archivo del sistema operativo.
- NCLOB: Esto se usa para almacenar grandes datos NCHAR en la base de datos.
- CLOB: Esto se utiliza para almacenar grandes datos de tipo carácter en la base de datos.
Sintaxis:
CLOB binario;
- GOTA: Esto se utiliza para almacenar grandes datos binarios en la base de datos.
Sintaxis:
BLOB binario;
Implementación de código con algunos tipos de datos:
|_+_|La salida del código anterior debe ser:
Variables PL SQL
Los nombres de las variables PL / SQL siguen la convención de nomenclatura que consiste en caracteres alfanuméricos no más de treinta. PL / SQL no distingue entre mayúsculas y minúsculas y las palabras clave no deben usarse como una variable.
El nombre de la variable debe ser significativo y puede ir seguido de un guión bajo (_), un número o un dólar ($).
Declaración de variable PL SQL
Las variables de PL / SQL deben estar disponibles en el área de declaración o presentes en un paquete como una variable global. PL / SQL reserva memoria para las variables y la ubicación del almacenamiento se define por el nombre de la variable.
Sintaxis para la declaración de variables:
|_+_|Aquí, el nombre_variable es un identificador PL / SQL auténtico y el tipo de datos puede ser un tipo de datos PL / SQL definido por el usuario o confirmado.
Implementación de código para declaración de variable:
|_+_|La salida del código anterior debe ser:
Tenga en cuenta, hemos mencionado tanto la precisión como el tamaño del tipo de datos numérico. Esto se conoce como declaración restringida. Este tipo de declaración consume menos memoria.
Inicialización de variable PL / SQL
De forma predeterminada, PL / SQL toma el valor de una variable como NULL. Sin embargo, si no queremos inicializar una variable con NULL, entonces eso se puede lograr usando la palabra clave DEFAULT o con el operador de asignación.
Sintaxis:
|_+_|También podemos definir que una variable no debe tener un valor NULL mencionando la restricción NOT NULL. Sin embargo, si se usa la restricción NOT NULL, tenemos que establecer un valor para la variable.
Implementación de código con inicialización variable:
|_+_|La salida del código anterior debe ser:
Implementación de código con concepto de asignación:
|_+_|Aquí, el operador de asignación (=) se utiliza para asignar valores a la variable.
La salida del código anterior debe ser:
Alcance variable PL / SQL
Un bloque PL / SQL puede tener bloques internos de código. Si una variable que está declarada es parte del bloque interno, no puede ser utilizada por el bloque externo. Pero una variable que es parte del bloque externo se puede manipular en el bloque interno de código.
Estos tipos de variables se describen a continuación:
- Global variables: Las variables que se declaran en el bloque o paquete externo.
- Variables locales: Las variables que se declaran en el bloque de código interno y no se puede acceder desde el bloque externo.
Implementación de código con variables globales y locales:
|_+_|La salida del código anterior debe ser:
tenga en cuenta que la salida aquí, la variable global es: 10 (debido a la variable global val) y la variable local es: 100 (debido a la variable local val).
Ancla PL / SQL
Los anclajes PL / SQL se definen con la palabra clave% TYPE para declarar variables con el tipo de datos conectado con el tipo de datos de esa columna específica de la tabla.
Fragmento de código con ancla:
|_+_|Aquí, tenemos una tabla RESIDENTE y estamos tratando con las columnas NOMBRE y DIRECCIÓN de esa tabla.
Constantes en PL / SQL
Una constante mantiene el valor que una vez se declaró sin cambios a lo largo del programa.
Declaración de constantes PL / SQL
los CONSTANTE La palabra clave se utiliza para definir constantes en el programa. Comienza con un valor predefinido que permanece igual durante todo el programa.
Sintaxis para la declaración de variables:
|_+_|Implementación de código con constante:
|_+_|La salida del código anterior debe ser:
Literales en PL SQL
Un valor booleano, numérico o de cadena que no está definido por un identificador PL / SQL se denomina literal. Los literales distinguen entre mayúsculas y minúsculas y son de los siguientes tipos que se enumeran a continuación:
- Literales booleanos ( Por ejemplo - FALSO VERDADERO )
- Literales de caracteres ( Por ejemplo - 's', '7', ')')
- Literales de cadena ( Por ejemplo - 'Prueba de software')
- Literales numéricos ( Por ejemplo – 78, 04, 6.3 )
- Literales DATE y Time ( Por ejemplo – ’25-05-2012’ )
Preguntas y respuestas frecuentes
Q #1) ¿Cuáles son los tipos de datos en PL SQL?
Responder: Los tipos de datos PL SQL son compuestos y escalares. Los tipos de datos escalares pueden contener valores únicos como Character, Number, Boolean y DateTime. Mientras que los tipos de datos compuestos almacenan más de un valor, como colección y registro.
Q #2) ¿Qué es la variable PL / SQL?
Responder: Una variable PL SQL es un nombre que ayuda a un desarrollador a almacenar datos temporalmente durante la ejecución del programa. Es un nombre significativo asignado al área de almacenamiento. Todas las variables en PL / SQL pertenecen a un tipo de datos específico.
P # 3) ¿Cómo pasar un parámetro de fecha en PL / SQL?
Responder: Podemos pasar un parámetro de fecha en PL / SQL con la ayuda de la palabra clave DATE. Sigue un formato fijo como 'AAAA-MM-DD'.
Q #4) ¿Cómo se declara una constante en PL / SQL?
Responder: Podemos declarar una constante en PL / SQL con la ayuda de la palabra clave CONSTANT. Después de CONSTANT, tenemos que mencionar el valor que se le asigna. Este valor permanece fijo durante todo el programa.
Q #5) ¿Cuántos tipos de literales están disponibles en PL / SQL?
Responder: Los tipos de literales en PL / SQL son Number, DateTime, Text e Integer.
Q #6) ¿Las variables PL SQL distinguen entre mayúsculas y minúsculas?
Responder: Las variables PL SQL, incluidas las palabras reservadas, no distinguen entre mayúsculas y minúsculas. Por ejemplo, BEGIN y begin ambos tienen el mismo propósito.
Conclusión
Una gran parte de PL / SQL que trata temas como los diversos tipos de datos utilizados y su importancia y las variables de PL SQL deberían ser comprensibles ahora después de leer este tutorial.
Además, hemos explorado en detalle las constantes y literales PL SQL. Repase cada uno de los temas uno por uno y poco a poco lo dominará. PL / SQL se utiliza actualmente en industrias para el desarrollo web y de servidores.
En el siguiente tutorial, analizaremos la instrucción PL / SQL Insert, Update, Delete, Select y otros temas relacionados.
Estemos atentos para compartir más conocimientos.
Lectura recomendada
- Variables de Python
- Tipos de datos de Python
- Tipos de datos y variables de C # con ejemplos
- Parametrización de datos de JMeter mediante variables definidas por el usuario
- Tutorial de Data Mart: tipos, ejemplos e implementación de Data Mart
- Tipos de datos C ++
- Variables de Java y sus tipos con ejemplos
- SQL vs NoSQL diferencias exactas y saber cuándo usar NoSQL y SQL