Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Der Schleifen-Cursor gibt den Fehler aus, dass der Cursor nicht definiert ist

Der Cursor kann wie folgt in einem PL/SQL-Block referenziert werden:

set serveroutput on    
DECLARE
  c_curs    SYS_REFCURSOR;
  v_id      NUMBER;
BEGIN

  pck_prov.get_value_type_list (1, c_curs); --> procedure called here

  LOOP 
    FETCH c_curs
    INTO  v_id;
    EXIT WHEN c_curs%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(v_id);
  END LOOP;
  CLOSE c_curs;
END;
/