martes, 12 de junio de 2012

INICIALIZACION DEL PAQUETE

El paquete se instancia la primera vez que se llama a uno de los subprogramas en el empaquetados, lo que significa que el paquete se lee de disco y se lleva a memoria, y se ejecuta el codigo compilado del subprograma al que se llama. En esta situacion se asigna memoria para todas las variables definidas en el paquete. Cada sesion tendra su propia copia de las variables empaquetadas, asegurando que dos sesiones que ejecuten subprogramas contenidos en el mismo paquete utilicen ubicaciones de memoria diferentes.

   En ocaciones, es conveniente ejecutar un codigo de inicializacion la primera vez que se instancia el paquete, lo que puede hacerse añadiendo una seccion de inicializacion en el cuerpo del paquete, despues de todos los demas objetos.

     CREATE [OR REPLACE] PACKAGE BODY<NOMBRE_PAQUETE>IS
      .............................................................................................................................

      BEGIN
               --Codigo de Inicializacion
     END[<NOMBRE_PAQUETE>];

No hay comentarios:

Publicar un comentario