1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/* Ejercicio 23: Desarrollar una función que devuelva un 1 si el número de departamento que se le pasa como argumento existe y devuelva 0 en caso contrario. */ delimiter $$ drop function if exists 1x23 $$ create function 1x23(dep int) returns boolean begin if (select numde from departamentos where numde = dep) = dep then return true; else return false; end if; end $$ delimiter ; -- select 1x23(112) as 'Resultado'; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* Ejercicio 24: Desarrollar una función que devuelva la suma total de salarios de los empleados del número de departamento que se le pasa como argumento. Si el Departamento no existe devolverá -1. Utiliza una llamada a la función del ejercicio anterior dentro del código. */ delimiter $$ drop function if exists 1x24 $$ create function 1x24(dep int) returns int begin if (select 1x23(dep)) then return (select sum(salario) from empleados where numde = dep); else return -1; end if; end $$ delimiter ; -- select 1x24(112) as 'Total'; |