sql >> Base de Datos >  >> RDS >> Oracle

Introducción a los paquetes PL/SQL en Oracle Database

Hasta ahora hemos visto la mayoría de los bloques PL/SQL con nombre, como cursores de bases de datos, funciones PL/SQL, procedimientos almacenados y disparadores, ahora es el momento de pasar a otro tutorial de PL/SQL más demandado en mi canal de YouTube, que es PL/ Paquetes SQL.

¿Qué son los paquetes PL/SQL en Oracle Database?

Los paquetes son bibliotecas almacenadas en la base de datos que nos permiten agrupar objetos PL/SQL relacionados bajo un solo nombre. O en palabras simples, los paquetes son grupos lógicos de objetos PL/SQL relacionados. Los paquetes se denominan Bloques PL/SQL, lo que significa que se almacenan permanentemente en el esquema de la base de datos y su programa puede hacer referencia a ellos o reutilizarlos.

Definición de paquetes PL/SQL
Los paquetes son bibliotecas almacenadas en la base de datos que nos permiten agrupar objetos PL/SQL relacionados bajo un solo nombre.

¿Cuáles son los contenidos incluidos en un paquete?

Un paquete puede contener múltiples objetos de base de datos como

  • Procedimientos almacenados
  • Funciones PL/SQL
  • Cursores de base de datos
  • Declaraciones de tipo así como
  • Variables

Byte de información
Todos los objetos incluidos en un paquete se denominan colectivamente elementos del paquete.

Arquitectura del paquete

El paquete PL/SQL se divide en dos partes:

  1. La especificación del paquete, también conocida como encabezado y
  2. El cuerpo del paquete

Ambas partes se almacenan por separado en el diccionario de datos. La especificación del paquete es la parte requerida, mientras que el cuerpo del paquete es opcional, pero es una buena práctica proporcionar el cuerpo al paquete.

Especificación del paquete

La especificación del paquete también se conoce como el encabezado del paquete. Es la sección donde ponemos la declaración de todos los elementos del paquete. Los elementos que declaramos aquí en esta sección están disponibles públicamente y se puede hacer referencia a ellos fuera del paquete.

Byte de información
En esta sección solo declaramos los elementos del paquete pero no los definimos. También esta es la sección obligatoria del paquete.

Sintaxis de la especificación del paquete

CREATE OR REPALCE PACKAGE pkg_name IS
	Declaration of all the package element…;
END [pkg_name]; 

Cuerpo del paquete

En el cuerpo del paquete, proporcionamos la estructura real a todos los elementos del paquete que ya hemos declarado en la especificación al programarlos. O podemos decir que el cuerpo de un paquete contiene la implementación de los elementos enumerados en la especificación del paquete.

A diferencia de la especificación del paquete, el cuerpo del paquete puede contener tanto la declaración de la variable como la definición de todos los elementos del paquete. Cualquier elemento del paquete como la función PL/SQL, un cursor o un procedimiento almacenado que no está en la especificación del paquete pero está codificado en el cuerpo del paquete se denomina Elementos privados del paquete y por lo tanto no pueden ser referenciados fuera del paquete.

Sintaxis del cuerpo del paquete

CREATE OR REPALCE PACKAGE BODY pkg_name IS
	Variable declaration;
	Type Declaration;
BEGIN
	Implementation of the package elements…
END [pkg_name];

Puede consultar mi video de YouTube sobre el mismo tema para obtener un conocimiento detallado de la sintaxis anterior.

Eso es todo por la introducción a los paquetes PL/SQL en Oracle Database. Puedes enviarme tus Comentarios, Sugerencias o Preguntas en mis Redes Sociales o en el correo electrónico. Haga clic aquí para ver mis datos de contacto. ¡Gracias y que tengas un gran día!