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.

[ultimatemember form_id="17973"]

Formulario de Registro

[user_registration_form id=»20865″]