23

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

En este ejercicio vamos a aprender las diferencias entre procedimientos y funciones en MySQL Workbench 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);

Diferencias entre procedimientos y funciones en MySQL Workbench

[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

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)