Acerca de los Paquetes
Un paquete es una unidad PL/SQL que consta de subprogramas relacionados y los cursores y variables declarados que utilizan. Normalmente, los subprogramas se colocan en paquetes.
Coloque los subprogramas en paquetes por los siguientes motivos:
-
Los paquetes permiten ocultar los detalles de implementación de los programas de cliente.
La ocultación de los detalles de implantación de los programas de cliente es una instrucción óptima ampliamente aceptada. Muchos clientes de Oracle siguen esta instrucción estrictamente, lo que permite que los programas de cliente accedan a la base de datos solamente llamando a subprogramas PL/SQL. Algunos clientes permiten que los programas de cliente utilicen sentencias SELECT para recuperar información de las tablas de base de datos, pero son necesarios que llamen a subprogramas PL/SQL para todas las funciones del negocio que cambien la base de datos.
-
Los subprogramas de paquetes se deben cualificar con nombres de paquetes cuando se llaman desde fuera del paquete, lo que garantiza que sus nombres siempre funcionen cuando se llaman desde fuera del paquete.
Por ejemplo, suponga que ha desarrollado un procedimiento a nivel de esquema denominado CONTINUE antes de que Oracle Database 11g. Oracle Database 11g presentó la sentencia CONTINUE. Por lo tanto, si convirtió su código en Oracle Database 11g, ya no se compilaría. Sin embargo, si desarrollara la operación dentro de un paquete, el código haría referencia al procedimiento como package_name. CONTINUAR, de modo que el código seguiría compilándose.
Nota: Oracle Database proporciona muchos paquetes PL/SQL para ampliar la funcionalidad de base de datos y proporcionar acceso PL/SQL a las funciones de SQL. Puede utilizar los paquetes proporcionados al crear las aplicaciones o para las ideas de creación de procedimientos almacenados propios. Para obtener información sobre estos paquetes, consulte Referencia de tipos y paquetes PL/SQL de Oracle Database.
Consulte además:
-
Conceptos de Oracle Database para obtener información general sobre los paquetes
-
Referencia de lenguaje PL/SQL de Oracle Database para obtener más motivos para utilizar paquetes
-
Referencia de lenguaje PL/SQL de Oracle Database para obtener información completa sobre los paquetes PL/SQL
-
Oracle Database PL/SQL Packages and Types Reference para obtener información completa sobre los paquetes PL/SQL que proporciona Oracle