Diferencias entre procedimientos y funciones en MySQL Workbench (Curso de MySQL desde cero [23])

En este ejercicio vamos a aprender las siguientes diferencia entre procedimientos y funciones de forma práctica:

Los procedimientos pueden retornar varios parámetros de salida y las funciones solo retornan una sola variable.
Los parámetros de retorno o de salida en los procedimientos son opcionales y en las funciones es obligatorio que se tenga re que retornar por lo menos un valor.
Las funciones se pueden llamar en cualquier sentencia de SQL y los procedimientos solo se pueden llamar mediante call. Incluso se puede llamar una función dentro de una procedimiento.

Codigo:
–BORRAR PROCEDIMIENTO
DROP procedure IF EXISTS operaciones_p;
–CREAR PROCEDIMIENTO
delimiter //
create procedure operaciones_p(in numero1 int,in numero2 int,out res_mul int,out res_suma int)
— create procedure operaciones_p(in numero1 int,in numero2 int)
begin
select operaciones_f(numero1,numero2),numero1+numero2 into res_mul,res_suma;
— select numero1*numero2,numero1+numero2;
end//
delimiter ;

–BORRAR FUNCION
DROP function IF EXISTS operaciones_f;
–CREAR FUNCION
delimiter //
create function operaciones_f(numero1 int,numero2 int) returns int
begin
set @res_mul=0;
select numero1*numero2 into @res_mul;
return @res_mul;
end//
delimiter ;

— OBTENER RESULTADO PROCEDIMIENTO
set @res_mul = 0;
set @res_suma = 0;
call escuela.operaciones_p(3, 3, @res_mul, @res_suma);
select @res_mul, @res_suma;

— OBTENER RESULTADO FUNCION
select escuela.operaciones_f(3, 3);

https://youtu.be/I2_FHA6XqYI

[CURSO] MYSQL DE 0 A 100🐬: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQmH9cRKWWHahygZFtIdwYG

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

#mysql #workbench #db

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *