Crear un paquete (PACKAGE) en ORACLE PL/SQL




Crear un paquete(PACKAGE) en ORACLE

A veces es necesario distribuir nuestros procesos en paquetes
para dar una mejor estructura al proyecto en el que estamos trabajando, para
empezar un paquete tiene dos niveles (Declaración y Cuerpo), en la declaración
solo declaramos los procedimientos con sus parámetros, y en el cuerpo desarrollamos
el código de nuestros procedimientos. (Para mas información consultar documentación
de ORACLE)

Ahora vamos con nuestro ejemplo:

CREATE OR REPLACE PACKAGE "OPERACIONES_BASICAS" AS 


PROCEDURE SUMAR(A NUMBER,B NUMBER);


PROCEDURE RESTAR(A NUMBER,B NUMBER);

END OPERACIONES_BASICAS;
/

Con el código anterior construimos el nivel declarativo de nuestro paquete, solo falta crear nuestro
nivel cuerpo para completar nuestro paquete

 CREATE OR REPLACE PACKAGE BODY "OPERACIONES_BASICAS" AS 
PROCEDURE SUMAR(A NUMBER,B NUMBER) AS
RESULTADO NUMBER(10);
BEGIN
RESULTADO := A + B;
END SUMAR;
PROCEDURE RESTAR(A NUMBER,B NUMBER) AS
RESULTADO NUMBER(10);
BEGIN
RESULTADO := A - B;
END RESTAR;
END OPERACIONES_BASICAS;
/

Con el código anterior tenemos nuestro paquete creado, ahora veremos como llamar a los procedimientos
dentro de dicho paquete:

>>OPERACIONES_BASICAS.SUMAR(11,3);
>>OPERACIONES_BASICAS.RESTAR(11,3);