Created
July 12, 2020 01:53
-
-
Save mikelemus27/4c66ea9de505c6a6671dbd51eeb69a4c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
DELIMITER // | |
CREATE PROCEDURE ProcSuma(IN nm1 INT, IN nm2 INT, OUT value INT) | |
BEGIN | |
SET value = nm1+nm2; | |
END; // | |
CREATE PROCEDURE ProcResta(IN nm1 INT, IN nm2 INT, OUT value INT) | |
BEGIN | |
SET value = nm1-nm2; | |
END; // | |
CREATE PROCEDURE ProcMultiplicacion(IN nm1 INT, IN nm2 INT, OUT value INT) | |
BEGIN | |
SET value = nm1*nm2; | |
END; // | |
CREATE PROCEDURE ProcDivision(IN nm1 INT, IN nm2 INT, OUT value FLOAT) | |
BEGIN | |
SET value = nm1/nm2; | |
END; // | |
CREATE PROCEDURE ProcInsertOP(IN n1 INT, IN n2 INT, OUT suma INT, OUT resta INT, OUT mult INT, OUT dividir FLOAT) | |
BEGIN | |
CALL ProcSuma(n1, n2, suma); | |
CALL ProcResta(n1, n2, resta); | |
CALL ProcMultiplicacion(n1, n2, mult); | |
CALL ProcDivision(n1, n2, dividir); | |
END; // | |
DELIMITER ; | |
DELIMITER // | |
CREATE TRIGGER make_operations | |
BEFORE INSERT | |
ON operaciones | |
FOR EACH ROW | |
BEGIN | |
CALL ProcInsertOP(new.num1, new.num2, @sum, @rest, @mult, @division); | |
SET new.rSuma = @sum; | |
SET new.rResta = @rest; | |
SET new.rMultiplicacion = @mult; | |
SET new.rDivision = @division; | |
END; // | |
DELIMITER ; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment