You are on page 1of 1

CREATE TABLE mesada (

id_receptor NUMBER(8) PRIMARY KEY,


id_benefactor NUMBER(8) REFERENCES mesada,
valor NUMBER(6)
);
DROP TABLE mesada
INSERT INTO mesada VALUES (10, null, 0);
INSERT INTO mesada VALUES (20, 10, 70);
INSERT INTO mesada VALUES (30, 10, 80);
INSERT INTO mesada VALUES (40, 20, 90);
INSERT INTO mesada VALUES (50, 20, 20);
INSERT INTO mesada VALUES (60, 40, 20);
INSERT INTO mesada VALUES (70, 50, 55);
INSERT INTO mesada VALUES (80, 30, 25);

SELECT id_receptor, id_benefactor FROM mesada


SELECT id_receptor,valor FROM mesada
SELECT id_receptor FROM mesada WHERE id_benefactor = 10;
SELECT SUM(valor) FROM mesada WHERE id_benefactor = 10;

DECLARE
CURSOR cursor_benefactor IS
SELECT id_benefactor FROM mesada;
CURSOR cursor_suma(s_var NUMBER) IS
SELECT valor FROM mesada WHERE id_benefactor = s_var;
BEGIN
for hol1 in cursor_benefactor loop
--dbms_output.put_line(hol1.id_benefactor);
for hol in cursor_suma(hol1.id_benefactor) loop --Recorre el cursor y muestra
los resultados en pantalla
DBMS_OUTPUT.PUT_LINE( 'Codigo benefactor'||hol1.id_benefactor|| ' Valor:'||
hol.valor);
end loop; --termina de recorrer el cursor
end loop;

END;

You might also like