martes, 12 de junio de 2012

PAQUETES

Un Paquete es una estructura PL/SQL que permite almacenar juntos varios objetos relacionados entre si. Un Paquete tiene dos partes separadas:
   La especificacion y el cuerpo.
                                                     Cada una de ellas se almacena independientemente en el diccionario de datos.

    Un Paquete es fundamentalmente una seccion delarativa. Cualquier codigo que pueda incluirse en la parte declarativa de un bloque puede incluirse en un paquete, incluidos procedimientos, funciones, cursores y variables.

    Los Paquetes no pueden ser llamados o pasados como parametros.

    La especificacion del paquete incluye informacion acerca de contenido del paquete. Sin embargo no contiene codigo para ninguno de los procedimientos.


                 CREATE [OR REPLACE] PACKAGE<NOMBRE_PAQUETE>IS
                 --Especificaciones de procedimientos
                 --Especificaciones de funciones
                 --Declaraciones de variables
                 --Declaraciones de Excepciones
                 --Declaraciones de Cursores
                   END[<NOMBRE_PAQUETE>];

 El Cuerpo del Paquete es un Objeto independiente de la cabezera del paquete en el diccionario de datos. El Cuerpo del paquete no puede compilarse hasta que la cabecera del paquete se haya compilado correctamente. El cuerpo contiene el codigo correspondiente a las declaraciones formales de los subprogramas que aparecen en la cabecera del paquete.

              CREATE[OR REPLACE] PACKAGE BODY<NOMBRE_PAQUETE>IS
                  --Declaraciones de los subprogramas
             END[<NOMBRE_PAQUETE>];

Cualquier objeto que se declare en la cabecera del paquete, se encuentra dentro de ambito  y es visible desde fuera del paquete, siempre que el objeto se distinga precediendole con el nombre del paquete donde se encuentra definido.

No hay comentarios:

Publicar un comentario