Está en la página 1de 1

declare

cursor c_comuna is
SELECT
nombre_comuna comuna
FROM
comuna;

cursor c_socios(p_nombre_comuna varchar2) is


SELECT
s.pnombre||' '||s.appaterno nombre
FROM
socio s
inner join comuna c on s.cod_comuna = c.cod_comuna and s.cod_provincia =
c.cod_provincia and s.cod_region = c.cod_region
where c.nombre_comuna = p_nombre_comuna;
v_total_socio number(3);
v_total_socios number(3):=0;
v_total_comunas number(3):=0;
begin
DBMS_OUTPUT.PUT_LINE('LISTADO DE SOCIOS');
DBMS_OUTPUT.PUT_LINE('-----------------');
for r_comuna in c_comuna loop
v_total_comunas := v_total_comunas + 1;
v_total_socio :=0;
DBMS_OUTPUT.PUT_LINE('COMUNA '||r_comuna.comuna);
DBMS_OUTPUT.PUT_LINE('');
for r_socio in c_socios(r_comuna.comuna) loop

DBMS_OUTPUT.PUT_LINE('Nombre: '|| r_socio.nombre);


v_total_socio := v_total_socio + 1;
v_total_socios := v_total_socios + 1;
end loop;
DBMS_OUTPUT.PUT_LINE('Total socios: '||v_total_socio);
DBMS_OUTPUT.PUT_LINE('');
end loop;
DBMS_OUTPUT.PUT_LINE('Total socios: '||v_total_socios);
DBMS_OUTPUT.PUT_LINE('Total comunas: '||v_total_comunas);
end;

También podría gustarte