CURSORES
tema enviado por Elliot en ORACLE
tema iniciado el 16/09/2008
Se lo basico para hacer un cursor.
DECLARE CURSOR CUR1 IS
SELECT CAMPO1, CAMPO2 FROM TABLA1;
V_CAMP1 NUMBER;
V_CAMP2 VARCHAR2(14);
BEGIN
OPEN CUR1;
LOOP
FETCH CUR1 INTO V_CAMP1, V_CAMP2;
EXIT WHEN CUR1%NOTFOUND
DBMS_OUTPUT.PUT_LINE(V_CAMP1 ||' '||V_CAMP2);
END LOOP;
CLOSE CUR1;
END;
AHORA LO DIFICIL:
desde SQL lo llamo asi
SQL>@nombre_archivo
me aparecen desplegados los valores de cada campo por registro.
es lo mismo si hiciera
SQL>SELECT campo1, campo2 from tabla1;
quisiera saber si hay forma de llamar a CUR1 desde SQL> sin necesidad de llamar al programa (claro que debo llamar el programa por lo menos una vez para declarar el cursor, creo que es logico )
Que utilidad tienen los cursores?