número de filas de un cursor
Como puedo hacer para saber el número de filas de un cursor? Se que está la opción %ROWCOUNT, pero no se utilizarla.
Me podrÃas dar un ejemplo? Yo he probado esto pero nada:
OPEN cProductos;
num:=cProducts%ROWCOUNT;
CLOSE cProductos;
Me podrÃas dar un ejemplo? Yo he probado esto pero nada:
OPEN cProductos;
num:=cProducts%ROWCOUNT;
CLOSE cProductos;
Hola;
Lo que pones esta bien, solo falta mostrarlo dbms_....
Mira este ejemplo:
CREATE OR REPLACE
PROCEDURE SQL3_3(CAD VARCHAR2)
IS
CURSOR CURSOR3 IS
SELECT EMP_NO,APELLIDO FROM EMPLE
WHERE INSTR(UPPER(APELLIDO),UPPER(CAD),1)<>0;
VARIABLE CURSOR3%ROWTYPE;
BEGIN
OPEN CURSOR3;
DBMS_OUTPUT.PUT_LINE('Nº EMPLEADO'||' APELLIDO');
FETCH CURSOR3 INTO VARIABLE.EMP_NO,VARIABLE.APELLIDO;
WHILE CURSOR3%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(VARIABLE.EMP_NO||' '||VARIABLE.APELLIDO);
FETCH CURSOR3 INTO VARIABLE.EMP_NO,VARIABLE.APELLIDO;
END LOOP;
DBMS_OUTPUT.PUT_LINE('EL Nº DE REGISTROS ES: '||CURSOR3%ROWCOUNT);
CLOSE CURSOR3;
END SQL3_3;
/
Un saludo, espero q te sirva.
Lo que pones esta bien, solo falta mostrarlo dbms_....
Mira este ejemplo:
CREATE OR REPLACE
PROCEDURE SQL3_3(CAD VARCHAR2)
IS
CURSOR CURSOR3 IS
SELECT EMP_NO,APELLIDO FROM EMPLE
WHERE INSTR(UPPER(APELLIDO),UPPER(CAD),1)<>0;
VARIABLE CURSOR3%ROWTYPE;
BEGIN
OPEN CURSOR3;
DBMS_OUTPUT.PUT_LINE('Nº EMPLEADO'||' APELLIDO');
FETCH CURSOR3 INTO VARIABLE.EMP_NO,VARIABLE.APELLIDO;
WHILE CURSOR3%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(VARIABLE.EMP_NO||' '||VARIABLE.APELLIDO);
FETCH CURSOR3 INTO VARIABLE.EMP_NO,VARIABLE.APELLIDO;
END LOOP;
DBMS_OUTPUT.PUT_LINE('EL Nº DE REGISTROS ES: '||CURSOR3%ROWCOUNT);
CLOSE CURSOR3;
END SQL3_3;
/
Un saludo, espero q te sirva.