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);

[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

Eugenio Chaparro

Entradas recientes

Ejercicio 11.- Identificar un palindromo en C# [40]

Un palíndromo es una palabra o frase que se puede leer igual al derecho y…

3 días hace

For mejorado (foreach en C# [39])

El foreach se utiliza para iterar sobre una colección o un elemento iterable. No tenemos…

3 días hace

Arreglos en C# [38]

Un arreglo puede definirse como un grupo o colección finita, homogénea y ordenada de elementos.…

3 días hace

Ejercicio 10.- Dibujar una escalera con asteriscos con ciclo for en C# [36]

Crear un programa en C# que dibuje una escalera de asteriscos.Pedir al humano el tamaño…

3 días hace

Ciclo for en C# [35]

Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas…

3 días hace

Ejercicio 09.- “while” VS “do while” en C# [34]

En este ejercicio pondremos a prueba los conocimientos de while y de do while de…

3 días hace