STORED PROCEDURE en MySQL
Un Stored Procedure es un procedimiento almacenado directamente en la Base de Datos que permite realizar una función previamente escrita en el Stored Procedure. Esto nos permite ahorrar tiempo al invocar el SP en vez de escribir el qwery completo cada que lo necesitemos.
*Se tiene que utilizar un delimitador para que tome el procedure como un qwery completo y no se detenga en las instrucciones al escribirlo.
Su estructura es:
DELIMITER <caracter del delimitador>
create procedure <nombreProcedure>(parámetros de entrada y salida)
BEGIN
instrucciones;
END <caracter del delimitador>
Implementación:
call <nombreProcedure> (parámetros de entrada y salida);
EJEMPLO:
Stored procedure que recibe un nombre y retorna la cantidad de personas dentro de una tabla-
DELIMITER //
create procedure miproc(IN nombreEntrada varchar(30), OUT cantidad int)
BEGIN
select * from Personas where nombre=nombreEntrada;
select count(*) into cantidad from Personas;
END //
Invocación:
call miproc('Tyrion', @cantidad);
*Se tiene que utilizar un delimitador para que tome el procedure como un qwery completo y no se detenga en las instrucciones al escribirlo.
Su estructura es:
DELIMITER <caracter del delimitador>
create procedure <nombreProcedure>(parámetros de entrada y salida)
BEGIN
instrucciones;
END <caracter del delimitador>
Implementación:
call <nombreProcedure> (parámetros de entrada y salida);
EJEMPLO:
Stored procedure que recibe un nombre y retorna la cantidad de personas dentro de una tabla-
DELIMITER //
create procedure miproc(IN nombreEntrada varchar(30), OUT cantidad int)
BEGIN
select * from Personas where nombre=nombreEntrada;
select count(*) into cantidad from Personas;
END //
Invocación:
call miproc('Tyrion', @cantidad);
Comentarios
Publicar un comentario