Acerca de Subprogramas Almacenados
Un subprograma almacenad es un subprograma que se almacena en la base de datos. Debido a que se almacenan en la base de datos, los programas almacenados se pueden utilizar como bloques integrantes para muchas aplicaciones de base de datos diferentes.
Un subprograma es una unidad PL/SQL que consta de sentencias SQL y PL/SQL que resuelven un problema concreto o realizan un juego de tareas relacionadas. Un subprograma puede tener parámetros, cuyos valores suministra el invocador. Un subprograma puede ser un procedimiento o una función. Normalmente, utiliza un procedimiento para realizar una acción y una función para calcular y devolver un valor.
Dado que los subprogramas almacenados se almacenan en la base de datos, los Programas almacenados se pueden utilizar como bloques de creación para muchas aplicaciones diferentes de la base de datos. Un subprograma declarado dentro de otro subprograma o dentro de un bloque anónimo, se denomina subprograma anidado o subprograma local. Éste no se puede llamar desde fuera del subprograma o bloque en el que está declarado. Un bloque anónimo es un bloque que no se almacena en la base de datos.
Hay dos tipos de subprogramas almacenados.
-
Los subprogramas autónomos se crean a nivel de esquema.
-
Los subprogramas de paquetes se crean dentro de un paquete.
Los subprogramas autónomos son útiles para probar parte de la lógica del programa, pero cuando está seguro que trabajan como se esperaba, los pone en paquetes.
Consulte además:
-
Conceptos de Oracle Database para obtener información general sobre los subprogramas almacenados
-
Referencia de lenguaje PL/SQL de Oracle Database para obtener información completa sobre los subprogramas PL/SQL