0 calificaciones0% encontró este documento útil (0 votos)
6 vistas1 página
El documento declara cursores y variables para imprimir un listado de socios agrupados por comuna. Primero se recorre un cursor que devuelve las comunas, y para cada comuna se recorre otro cursor que devuelve los socios de esa comuna, imprimiendo su nombre. Al final imprime los totales de socios y comunas.
El documento declara cursores y variables para imprimir un listado de socios agrupados por comuna. Primero se recorre un cursor que devuelve las comunas, y para cada comuna se recorre otro cursor que devuelve los socios de esa comuna, imprimiendo su nombre. Al final imprime los totales de socios y comunas.
El documento declara cursores y variables para imprimir un listado de socios agrupados por comuna. Primero se recorre un cursor que devuelve las comunas, y para cada comuna se recorre otro cursor que devuelve los socios de esa comuna, imprimiendo su nombre. Al final imprime los totales de socios y comunas.
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