Está en la página 1de 4

Para ejecutar cualquier cosa:

set serveroutput on

Sumar procedimientos:
DECLARE
a number;
b number;
c number;
d number;
PROCEDURE sumas(a IN number, b IN number, c IN number, d OUT number) IS
BEGIN
d:=a+b+c;
END;
BEGIN
a:= 1000;
b:= 15;
c:= -35;
sumas(a, b, c, d);
dbms_output.put_line(' La suma es : ' || d);
END;

Multiplicar procedimientos:
DECLARE
a number;
b number;
c number;
PROCEDURE Multiplicaciones(a IN number, b IN number, c OUT number) IS
BEGIN
c:=a*b;
END;
BEGIN
a:= 500;
b:= 25;
Multiplicaciones(a, b, c);
dbms_output.put_line(' La multiplicacion es: ' || c);
END;

Multiplicar procedimientos opción 2:


DECLARE
a number:=500;
b number:=25;
c number;
PROCEDURE Multiplicaciones(a IN number, b IN number, c OUT number) IS
BEGIN
c:=a*b;
END;
BEGIN
Multiplicaciones(a, b, c);
dbms_output.put_line(' La multiplicacion es: ' || c);
END;

Buscar el numero más grande en una función:


DECLARE
a number;
b number;
c number;
FUNCTION findMax(a IN number, b IN number)
RETURN number
IS
c number;
BEGIN
IF a > b THEN
c:= a;
ELSE
c:= b;
END IF;
RETURN c;
END;
BEGIN
a:= 44;
b:= 46;
c := findMax(a, b);
dbms_output.put_line(' Maximum of (23,45): ' || c);
END;

Hacer un procedimiento que saque si el número se puede


dividir entre 0:
DECLARE
numero NUMBER(3) := 100;
division number(3);
resultado VARCHAR(20);
PROCEDURE divi(numero IN number, division out number, resultado out VARCHAR) IS
BEGIN
division:=numero/-90;
IF division>=0 THEN
resultado:='SI SE PUEDE';
ELSE
resultado:='NO SE PUEDE';
END IF;
END;
BEGIN
divi(numero, division, resultado);
dbms_output.put_line(resultado);
END;

Procedimiento que diga si el número es positivo o


negativo:
DECLARE
numero NUMBER(3) := 10;
resultado VARCHAR(30);
PROCEDURE posneg(numero IN number, resultado out VARCHAR) IS
BEGIN
IF numero>=0 THEN
resultado:='El numero es positivo';
ELSE
resultado:='El numero es negativo';
END IF;
END;
BEGIN
posneg(numero, resultado);
dbms_output.put_line(resultado);
END;

Funcion que suma los salarios de 4500:


create or replace FUNCTION sumasalarios(salarios int)
RETURN number
IS
contar number(7);
BEGIN
SELECT sum(salary) into contar
FROM customers
where salary=salarios;
RETURN contar;
END;

set serveroutput on
DECLARE
c number(7);
BEGIN
c := sumasalarios(4500);
dbms_output.put_line('total salarios altos ' || c);
END;

También podría gustarte