Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porCésar Bueno Modificado hace 10 años
1
DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; BEGIN OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; CLOSE cur1; END;
2
DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; Se declara el cursor, y se deja listo para que empecemos a trabajar con él ¿Implica alguna operación en memoria? NO ZONA DE VARIABLESZONA DE CURSORES DECLARE CURSOR cur1 IS SELECT dnombre, loc FROM DEPART; v_nombre DEPART.DNOMBRE%TYPE; v_localidad DEPART.LOC%TYPE; v_nombre v_localidad cur1
3
BEGIN OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; ZONA DE VARIABLESZONA DE CURSORES v_nombre v_localidad cur1 DEPT_NODNOMBRELOC 10CONTABILIDADSEVILLA 20INVESTIGACIÓNMADRID 30VENTASBARCELONA 40PRODUCCIÓNBILBAO DEPART cur1 1 2 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO 3 4 1.Crea, en la zona de cursores, la estructura vacía. 2.Ejecuta la consulta. 3.Almacena los resultados en la zona de cursores. 4.Coloca el puntero del cursor en la primera fila.
4
OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA CONTABILIDAD SEVILLA
5
OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA CONTABILIDAD SEVILLA … ¿Está la flecha roja en la zona Puntos? ¡NO! Repetimos…
6
OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA CONTABILIDAD SEVILLA … Departamento: CONTABILIDAD; Localidad: SEVILLA;
7
OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA INVESTIGACIÓN MADRID … Departamento: CONTABILIDAD; Localidad: SEVILLA;
8
OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA PRODUCCIÓN BILBAO … Departamento: CONTABILIDAD; Localidad: SEVILLA; Departamento: INVESTIGACIÓN; Localidad: MADRID; Departamento: VENTAS; Localidad: BARCELONA; ¿Está la flecha roja en la zona Puntos? Última iteración ¡SI! Última iteración (No nos salimos en este momento)
9
OPEN cur1; LOOP FETCH cur1 INTO v_nombre, v_localidad; EXIT WHEN cur1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Departamento: ' || v_nombre || '; Localidad: ' || v_localidad); END LOOP; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA PRODUCCIÓN BILBAO … Departamento: CONTABILIDAD; Localidad: SEVILLA; Departamento: INVESTIGACIÓN; Localidad: MADRID; Departamento: VENTAS; Localidad: BARCELONA; Departamento: PRODUCCIÓN; Localidad: BILBAO; Ahora si, terminamos el bucle.
10
END LOOP; CLOSE cur1; END; ZONA DE CURSORES cur1 DNOMBRELOC CONTABILIDADSEVILLA INVESTIGACIÓNMADRID VENTASBARCELONA PRODUCCIÓNBILBAO ZONA DE VARIABLES v_nombre v_localidad cur1 CONSOLA PRODUCCIÓN BILBAO … Departamento: CONTABILIDAD; Localidad: SEVILLA; Departamento: INVESTIGACIÓN; Localidad: MADRID; Departamento: VENTAS; Localidad: BARCELONA; Departamento: PRODUCCIÓN; Localidad: BILBAO;
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.