Tiempo de lectura estimado: 3 minutos
Table of Contents
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;

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: