Procedimientos en MySQL

Procedimientos en MySQL: Qué son, cómo se crean e invocan

Los procedimientos almacenados (stored procedures) en MySQL son bloques de código SQL que se almacenan en la base de datos y pueden ser ejecutados en cualquier momento. Son útiles para encapsular lógica compleja, mejorar el rendimiento y mantener la seguridad en el acceso a los datos.

Procedimientos en MySQL

¿Qué es un procedimiento en MySQL?

Un procedimiento es una secuencia de instrucciones SQL que se ejecutan como una unidad. Puedes reutilizarlos, simplificar el mantenimiento del código y reducir errores. Son muy usados en entornos donde se necesita lógica en el lado del servidor.

¿Cómo se crea un procedimiento?

Para crear un procedimiento se utiliza la instrucción CREATE PROCEDURE. En muchos casos es necesario cambiar el DELIMITER, ya que el cuerpo del procedimiento contiene puntos y comas ; y MySQL, por defecto, los interpreta como final de la instrucción.

💡 INNER JOIN, LEFT RIGHT y UNION en MySQL

¿Qué es DELIMITER?

DELIMITER es un comando que cambia el carácter que MySQL usa para saber cuándo termina una instrucción. Al escribir procedimientos, cambiamos temporalmente el delimitador (por ejemplo, a // o $$) para permitir el uso de ; dentro del bloque del procedimiento.

Sintaxis básica


Procedimientos en MySQL


Procedimientos en MySQL


Uso de BEGIN y END

BEGIN y END se usan para delimitar el cuerpo del procedimiento. Dentro puedes colocar múltiples instrucciones SQL separadas por ;.

¿Qué es SELECT INTO?

La instrucción SELECT INTO se usa para asignar valores de una consulta SQL a variables. Es útil cuando quieres guardar datos dentro del procedimiento para usarlos después.

Ejemplo:


Procedimientos en MySQL


Parámetros en procedimientos: IN, OUT, INOUT

Los procedimientos pueden recibir parámetros para hacerlos más flexibles. Se pueden definir de tres formas:

  • IN: el parámetro solo se usa como entrada. No se modifica.

  • OUT: el parámetro se usa para devolver un valor al final del procedimiento.

  • INOUT: el parámetro se usa como entrada y salida. Puede modificarse dentro del procedimiento.

Ejemplo con parámetros


Procedimientos en MySQL


En este ejemplo anterior, pasamos el emp_id como entrada y el salario se devuelve como salida.

¿Cómo invocar un procedimiento?

Para ejecutar (invocar) un procedimiento, usamos la instrucción CALL.

Ejemplo sin parámetros:







Algo más completo:

-- Vemos los datos antes de trabajar con ellos:

use bd_biblioteca;

select * from autores;

select nombre, fecha_nacimiento from autores;

-- si existe el procedimiento:

DROP PROCEDURE IF EXISTS pobtenerNombreyFecha;

-- Bloque de código:

DELIMITER //

-- Crear el procedimiento: Tres parámetros, id, nombre, fecha nacimeinto. El id lo uso para confirmar la coincidencia:

CREATE PROCEDURE pobtenerNombreyFecha (in pId int, out pnombre varchar (100), out pfecha_nacimiento date)

BEGIN

-- Si existe un error de excepción, lanzará una excepción con un mensaje y saldrá con rollback.

DECLARE exit handler for sqlexception 
begin

rollback; -- rompe y sale.
select 'Error'; -- Mensaje.

END ;

-- almacenamos el nombre y la fecha de nacimiento de la consulta sobre la tabla de autores.

select a.nombre, a.fecha_nacimiento into pnombre, pfecha_nacimiento from autores as a where a.Id = pId;

END //

DELIMITER ;

-- Utilizamos el procedimiento usado: 

set @vpId = 2; -- Le pasamos el id 2 para comparar con la consulta interna:
set @vpnombre = ''; -- reserva para almacenar el dato.
set @vpfecha_nacimiento = ''; -- reserva para almacenar el dato.
call pobtenerNombreyFecha (@vpId,@vpnombre, @vpfecha_nacimiento); -- llamamos al procedimiento.
select @vpId as id, @vpnombre as nombre, @vpfecha_nacimiento as 'Fecha Nacimiento';

















Comentarios

Entradas populares de este blog

Solución de errores de registro en Kodi

Instalar addon BLACK GHOST en Kodi

¿Qué es una redirección?

Instalar addon Moes TV en Kodi

Cómo hacer Ping de navegación a Google

Borrar la cronología de Google Maps

Área de Informática

Área de Informática
En Área de informática podrás aprender a reparar un ordenador en pocos días.

¿Qué aprenderás en Área de informática?

¡Bienvenid@ a nuestra página web dedicada a facilitar el mejor entretenimiento multimedia para ti! Dentro de nuestro espacio, nos hemos especializado en ofrecer guías detalladas y actualizadas acerca de Kodi, add-ons esenciales, así como trucos y consejos para optimizar tu experiencia en sistemas operativos como Windows y Linux. Profundiza en nuestras detalladas explicaciones paso a paso, concebidas para usuarios de todos los niveles. Desde cómo sacar el máximo partido a Kodi hasta cómo mejorar la efectividad de tu sistema operativo, hemos venido para simplificar tus experiencias como usuario de ordenadores. Con nuestros manuales especializados, descubrirás el poder de la información y llevarás tu gestión tecnológica al próximo nivel: ¡explora, aprende y domina!
También nos apasiona mantenerte al día de las últimas tendencias en aplicaciones. Analizamos las últimas innovaciones, desglosamos funciones, compartimos recomendaciones y ofrecemos información detallada para que siempre estés a la última del mundo digital. Desde las apps esenciales para aumentar tu productividad hasta las más apasionantes para el entretenimiento, queremos guiarte para que descubras lo último en tecnología. Junto a nosotros, no solo podrás aprender a reparar y optimizar tus terminales, sino que además estarás a la vanguardia de las aplicaciones más impactantes que están dando forma al futuro digital. ¡Forma parte de nuestra comunidad y mantente a la vanguardia de la revolución tecnológica! Y también descubriremos desde cómo liberar espacio en el disco duro hasta cómo solucionar problemas comunes en el hogar, te ofreceremos toda la información que necesitas para simplificar tu vida diaria.