1.
2.
3.
5.
6.
7.
8.
DELIMITER $$
DROP PROCEDURE IF EXISTS ejercicio8 $$
CREATE
PROCEDURE ejercicio8 (IN cantidad NUMERIC(5,2))
BEGIN
DECLARE cadena VARCHAR(150);
SET cadena = 'El cambio resultante es: ';
IF cantidad DIV 50 > 0 THEN
SET cadena = CONCAT(cadena, cantidad DIV
50, ' billetes de 50, ');
SET cantidad = cantidad MOD 50;
END IF;
IF cantidad DIV 20 > 0 THEN
SET cadena = CONCAT(cadena, cantidad DIV
20, ' billetes de 20, ');
SET cantidad = cantidad MOD 20;
END IF;
IF cantidad DIV 10 > 0 THEN
SET cadena = CONCAT(cadena, cantidad DIV
10, ' billetes de 10, ');
SET cantidad = cantidad MOD 10;
END IF;
IF cantidad DIV 5 > 0 THEN
SET cadena = CONCAT(cadena, cantidad DIV 5,
' billetes de 5, ');
SET cantidad = cantidad MOD 5;
END IF;
IF cantidad DIV 2 > 0 THEN
SET cadena = CONCAT(cadena, cantidad DIV 2,
' monedas de 2, ');
SET cantidad = cantidad MOD 2;
END IF;
IF cantidad DIV 1 > 0 THEN
SET cadena = CONCAT(cadena, cantidad DIV 1,
' monedas de 1, ');
END IF;
SET cadena = CONCAT(cadena, cantidad, '
centimos.');
SELECT cadena;
END $$
DELIMITER ;
0 comentarios:
Publicar un comentario