CREATE OR REPLACE PROCEDURE CALCULADORA (
P_1 IN NUMBER,
P_2 IN NUMBER,
P_OPERACAO IN VARCHAR2) IS
V_RESULTADO NUMBER(20) := 0;
BEGIN
CASE P_OPERACAO
WHEN '+' THEN
V_RESULTADO := P_1 + P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' + '||P_2||' = '||V_RESULTADO);
WHEN '-' THEN
V_RESULTADO := P_1 - P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' - '||P_2||' = '||V_RESULTADO);
WHEN '*' THEN
V_RESULTADO := P_1 * P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' * '||P_2||' = '||V_RESULTADO);
WHEN '/' THEN
V_RESULTADO := P_1 / P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' / '||P_2||' = '||V_RESULTADO);
ELSE
DBMS_OUTPUT.PUT_LINE('Operação inválida.');
END CASE;
END CALCULADORA;
Procedure created.
EXEC CALCULADORA(2,2,'*')
2 * 2 = 4
CREATE OR REPLACE PROCEDURE CALCULADORA (
P_1 IN NUMBER,
P_2 IN NUMBER,
P_OPERACAO IN VARCHAR2) IS
V_RESULTADO NUMBER(20) := 0;
BEGIN
CASE P_OPERACAO
WHEN '+' THEN
V_RESULTADO := P_1 + P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' + '||P_2||' = '||V_RESULTADO);
WHEN '-' THEN
V_RESULTADO := P_1 - P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' - '||P_2||' = '||V_RESULTADO);
WHEN '*' THEN
V_RESULTADO := P_1 * P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' * '||P_2||' = '||V_RESULTADO);
WHEN '/' THEN
V_RESULTADO := P_1 / P_2;
DBMS_OUTPUT.PUT_LINE(P_1||' / '||P_2||' = '||V_RESULTADO);
ELSE
DBMS_OUTPUT.PUT_LINE('Operação inválida.');
END CASE;
END CALCULADORA;
Procedure created.
EXEC CALCULADORA(23,2,'*')
23 * 2 = 46