Tipos de datos PL / SQL - Características y funciones de PL / SQL con ejemplos

Tabla de contenido:

Anonim

Introducción a los tipos de datos PL / SQL

A menudo existe la necesidad de ejecutar las mismas consultas SQL varias veces y para satisfacer esta necesidad, Oracle presenta el PL / SQL a principios de los 90. Está desarrollado para mejorar las capacidades de SQL. Está incrustado en la base de datos Oracle. PL / SQL es una extensión del lenguaje de consulta estructurado en el sistema de base de datos Oracle. Es un lenguaje de procedimiento que consta de tres partes, una parte declarativa que puede aceptar cualquier número de parámetros, una parte ejecutable que consta de consultas SQL y un manejo de excepciones.

PL / SQL se almacena en la base de datos en forma compilada y se puede consultar en el código con su nombre. PL / SQL permite al desarrollador manipular los datos mediante el uso de cualquier lógica de decisión, iteración y muchas otras funciones compatibles con el lenguaje de programación procesal.

Características clave de PL / SQL

Las características clave de PL / SQL se dan a continuación:

  • PL / SQL permite al desarrollador ejecutar cualquier número de consultas en un bloque usando un solo comando.
  • PL / SQL puede actuar como un procedimiento, funciones, disparadores y tipos, y se almacenan en la base de datos y las aplicaciones pueden usarlo varias veces.
  • A diferencia de SQL, el manejo de errores es posible en PL / SQL.
  • PL / SQL devuelve un único valor escalar.

Tipos de datos PL / SQL

Como cualquier otro lenguaje, PL / SQL también tiene tipos de datos. echemos un vistazo a algunos de los tipos de datos definidos en PL / SQL

Tipo de datos PL / SQL

Descripción

BINARY_INTEGERAcepta datos numéricos enteros, enteros con signo en el rango de -2, 147, 483, 648 a 2, 147, 483, 647 y representados en 32 bits
GOTAAcepta datos binarios.
BLOB (n)Datos binarios de objetos grandes donde el rango de n está entre 1 y 2 147 483 647
BooleanoAcepta verdadero o falso (valores lógicos)
CARBONIZARSEAcepta datos de cadena de longitud fija 1
CHAR (n)Datos de cadena de longitud n
CHAR VARYING (n)Datos de cadena de caracteres de longitud variable donde n es el límite máximo
PERSONAJEEs una cadena de caracteres de longitud fija y el tamaño máximo puede ser de 32, 767 bytes.
PERSONAJE (n)Una cadena de caracteres de longitud variable con un tamaño máximo de n
FECHASe utiliza para almacenar datos de fecha y hora que incluyen campos como un año, mes, día, hora, minuto, segundo y muchos más.
DECIMALAcepta datos decimales con una precisión máxima de 38 dígitos decimales.
DOBLENúmero de coma flotante de doble precisión
FLOTADORTipo de punto flotante con una precisión máxima de 126 bits.
EN Tson datos numéricos enteros de cuatro bytes chamuscados
ENTEROson datos numéricos enteros de cuatro bytes chamuscados

Ejemplos de tipos de datos PL / SQL

Hasta ahora hemos visto los diferentes tipos de datos disponibles en PL / SQL, echemos un vistazo a algunos de los ejemplos y veamos cómo podemos crear y ejecutar procedimientos almacenados en PL / SQL

Los procedimientos en PL / SQL es un subprograma que consta de sentencias SQL, los procedimientos en Oracle se almacenan como un objeto de base de datos y tiene un nombre único por el cual puede ser referido. El procedimiento puede tener un bloque anidado que permita al desarrollador realizar cualquier operación lógica y aritmética en los datos.

Echemos un vistazo a la sintaxis del procedimiento almacenado

Sintaxis:

CREAR O REEMPLAZAR EL PROCEDIMIENTO


(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

Explicación de sintaxis:

  • Las palabras clave crear o reemplazar le indican al compilador que cree un objeto de base de datos con el nombre dado en el procedimiento, el nombre del procedimiento debe ser único, de lo contrario el compilador arrojará un error.
  • Ahora que tiene una idea de la sintaxis del procedimiento, escribamos un procedimiento almacenado muy simple y comprendamos sus diferentes componentes.
  • Al igual que cualquier otro lenguaje de programación, comenzaremos con un programa Hello World muy simple. Este procedimiento almacenado tomará el nombre como entrada y mostrará el resultado como Hello World de

PROCEDIMIENTO DE CREACIÓN O REEMPLAZO Print_Message (p_name IN VARCHAR2)

Código:

IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');

Explicación del código:

  • Aquí la primera línea tiene una palabra clave Crear o reemplazar que le indicará al compilador que cree un procedimiento almacenado con un nombre Print_Message que tome un Varchar2 como entrada o que reemplace el procedimiento almacenado existente con el mismo nombre.
  • La línea dbms_output.put_line concatenará Hello World del mensaje con la entrada que pasa al procedimiento y lo mostrará en la consola.
  • Para llamar a un procedimiento almacenado, se usa la palabra clave EXEC seguida de los valores de los parámetros en los mismos tipos de datos definidos en el procedimiento almacenado.

Funciones en el PL / SQL

La función en PL / SQL es muy similar al procedimiento almacenado, la única gran diferencia es que una función debe tener un valor de retorno. Debería devolver un valor o generar una excepción. Veamos algunas de las características de las funciones en PL / SQL.

  1. Las funciones que se utilizan principalmente para el propósito de manipulación de datos, como realizar cálculos lógicos y aritméticos básicos.
  2. Una estructura de función típica tiene 3 partes, es decir, una parte de declaración, la parte de ejecución y el manejo de errores de excepción.
  3. Si la función no tiene ninguna instrucción DML, la instrucción select puede invocarla.

veamos la sintaxis de las funciones

Sintaxis:

CREAR O REEMPLAZAR LA FUNCIÓN


(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

Explicación de sintaxis:

  • Cree una palabra clave de función que le indicará al compilador que cree una función si aún no está presente. El tipo de datos de retorno es obligatorio, nuevamente el nombre de la función debe ser único.
  • El bloqueo de manejo de excepciones es opcional pero siempre es recomendable tenerlo.

Conclusión

Ahora terminemos resumiendo los puntos clave que hemos discutido en este artículo, PL / SQL es el bloque compilado de declaraciones SQL que se almacenan en la base de datos como un objeto. Estos objetos pueden ser de tipo procedimiento almacenado, funciones y tipos. Hemos visto los diferentes tipos de datos que se ofrecen en PL / SQL. Aprendemos la estructura básica de los procedimientos y funciones almacenados en el PL / SQL y sus características.

Artículos recomendados

Esta es una guía para los tipos de datos PL / SQL. Aquí discutimos los ejemplos con la explicación del código y las características clave de pl / sql junto con las funciones en pl / sql. También puede consultar los siguientes artículos para obtener más información:

  1. Sentencia CASE en PL / SQL
  2. TeraData vs Oracle
  3. ¿Qué hacen los científicos de datos?
  4. Importancia del cursor en PL / SQL
  5. Lanzamiento vs Lanzamientos | Las 5 principales diferencias que debes saber
  6. Diferentes tipos de datos SQL con ejemplos