Contenido
1. Creación y ejecución de procedimientos almacenados
Los procedimientos almacenados en PL/SQL son bloques de código nombrados que realizan una o más acciones específicas. Pueden ser invocados desde cualquier parte del código PL/SQL. Aquí está la estructura básica para crear un procedimiento almacenado:
CREATE [OR REPLACE] PROCEDURE nombre_procedimiento (parámetros)
IS
-- Declaraciones
BEGIN
-- Cuerpo del procedimiento
END nombre_procedimiento;
Para ejecutar un procedimiento almacenado, simplemente utilizas la sentencia EXECUTE o el nombre del procedimiento seguido de paréntesis si no tienes parámetros de entrada:
EXECUTE nombre_procedimiento(parametros);
Ejercicio Nº 2 : Funciones
Sobre el caso práctico de la base de datos del diagrama HR crear las diferentes funciones que se solicitan.
- Creación de una función para sumar dos números, visualizando el resultado directamente y también almacenándolo para mostrarlo posteriormente.
- Almacenar la función anterior en la base de datos.
- Utilizar la función almacenada anteriormente en bloques anónimos.
- Realizar una consulta que nos muestre el código de trabajo, el nombre del trabajo, el salario mínimo, el salario máximo junto con la suma de estos dos trabajos, utilizando la función almacenada.
<< Resolución >>
2. Parámetros de entrada y salida
Los procedimientos almacenados pueden aceptar parámetros de entrada y salida para hacerlos más flexibles y reutilizables. Aquí tienes cómo se definen los parámetros en un procedimiento:
CREATE OR REPLACE PROCEDURE nombre_procedimiento (parámetro_entrada IN tipo,
parámetro_salida OUT tipo)
IS
BEGIN
-- Cuerpo del procedimiento
END nombre_procedimiento;
Puedes utilizar los parámetros de entrada para pasar valores al procedimiento y los parámetros de salida para devolver valores al código que llama al procedimiento. Para ejecutar un procedimiento con parámetros de salida, necesitarás declarar variables para almacenar los valores devueltos:
DECLARE
variable_salida tipo;
BEGIN
nombre_procedimiento(valor_entrada, variable_salida);
-- Utilizar la variable_salida según sea necesario
END;
3. Utilización de funciones en PL/SQL
Las funciones en PL/SQL son similares a los procedimientos, pero devuelven un valor. Pueden ser utilizadas en expresiones SQL, asignaciones de variables y en otros lugares donde se espera un valor. Aquí está la estructura básica para crear una función:
CREATE [OR REPLACE] FUNCTION nombre_funcion (parámetros)
RETURN tipo
IS
-- Declaraciones
BEGIN
-- Cuerpo de la función
RETURN valor_devuelto;
END nombre_funcion;
Para ejecutar una función, simplemente la utilizas como cualquier otra expresión en PL/SQL. Por ejemplo:
DECLARE
resultado tipo;
BEGIN
resultado := nombre_funcion(parametros);
-- Utilizar el resultado según sea necesario
END;
Las funciones son útiles para encapsular lógica específica y realizar cálculos que pueden ser reutilizados en múltiples partes de tu código.