Acerca de los Paquetes
Un paquete es una unidad PL/SQL que consta de subprogramas relacionados y los cursores y variables declarados que utilizan. Oracle recomienda que ponga sus subprogramas en paquetes.
Algunos de los motivos por los que Oracle recomienda que ponga sus subprogramas en paquetes son:
-
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 AI 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 AI Database.
Consulte además:
-
Conceptos de Oracle AI Database para obtener información general sobre los paquetes
-
Referencia de lenguaje PL/SQL de Oracle AI Database por más motivos para utilizar paquetes
-
Referencia de lenguaje PL/SQL de Oracle AI Database para obtener información completa sobre los paquetes PL/SQL
-
Referencia de tipos y paquetes PL/SQL de Oracle AI Database para obtener información completa sobre los paquetes PL/SQL que proporciona Oracle