¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
Crear procedimiento almacenado con parámetros de entrada
Portada » Crear procedimiento almacenado con parámetros de entrada

Tiempo de lectura estimado: 3 minutos

Cómo crear un procedimiento almacenado con parámetros de entrada IN en MySQL

En esta ocasión te voy a mostrar paso a paso cómo crear un procedimiento almacenado en MySQL utilizando dos parámetros de entrada. Es una forma muy práctica de insertar datos dinámicamente en una tabla sin repetir código.

¿Qué es DELIMITER y por qué lo usamos?

Por defecto, en MySQL usamos el punto y coma (;) como delimitador para indicar el final de una instrucción. Sin embargo, cuando trabajamos con procedimientos almacenados, necesitamos cambiar temporalmente ese delimitador para evitar errores. Por eso, al inicio usamos:

DELIMITER ||

Esto le dice a MySQL que, por ahora, las instrucciones dentro del procedimiento terminarán con || en lugar de ;.

Crear el procedimiento almacenado

Ahora vamos a crear un procedimiento llamado miMetodo que recibe dos parámetros de entrada: el nombre y el apellido de un alumno.

DELIMITER ||

CREATE PROCEDURE miMetodo(
IN variable_nombre VARCHAR(100),
IN variable_apellido VARCHAR(100)
)
BEGIN
INSERT INTO alumnos(nombre, apellido)
VALUES (variable_nombre, variable_apellido);
END ||

DELIMITER ;

Explicación del código

  • IN: indica que los parámetros son de entrada. Es decir, solo se usan para pasar datos al procedimiento, no para devolverlos.
  • BEGIN ... END: encierra el bloque de instrucciones que se ejecutarán al llamar al procedimiento.
  • INSERT INTO: aquí es donde insertamos los datos en la tabla, utilizando los parámetros que hemos definido.

Cómo usar el procedimiento para insertar alumnos

Tras crear el procedimiento almacenado con parámetros de entrada en MySQL, podemos llamarlo así:

CALL miMetodo('Laura', 'Gómez');

Esto insertará un nuevo alumno con ese nombre y apellido en la tabla alumnos.

Recuerda: el ID no hace falta incluirlo si está definido como AUTO_INCREMENT en la tabla.

Puedes repetir el proceso para añadir más alumnos:

CALL miMetodo('Pedro', 'Sánchez');

Verificar los datos insertados

Para comprobar que los datos se han añadido correctamente, simplemente ejecuta:

SELECT * FROM alumnos;
Crear procedimiento almacenado con parámetros de entrada

Y verás cómo se muestran los registros insertados.

Recomendaciones finales

  • Siempre cambia el delimitador cuando crees procedimientos para evitar errores de sintaxis.
  • Asegúrate de que los nombres de las columnas y parámetros coincidan con tu estructura de tabla.
  • Usa procedimientos almacenados para evitar repetir sentencias INSERT manualmente cada vez.

Crear procedimientos como este es una forma efectiva de automatizar tareas en tus bases de datos MySQL. Si te ha gustado este tutorial y quieres seguir aprendiendo más sobre SQL y bases de datos, ¡te animo a suscribirte y seguir explorando el blog!

📎Cómo funciona RIGHT JOIN en SQL

Demostración en vídeo de cómo crear un procedimiento de entrada en MySQL:

seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja una respuesta

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.