Oracle
 sql >> Database >  >> RDS >> Oracle

PL/SQL stampa il cursore di riferimento restituito da una procedura memorizzata

Nota:questo codice non è stato testato

Definisci un record per il tuo tipo restituito refCursor, chiamalo rec. Ad esempio:

TYPE MyRec IS RECORD (col1 VARCHAR2(10), col2 VARCHAR2(20), ...);  --define the record
rec MyRec;        -- instantiate the record

Una volta che hai restituito il Refcursor dalla tua procedura, puoi aggiungere il seguente codice dove si trovano ora i tuoi commenti:

LOOP
  FETCH refCursor INTO rec;
  EXIT WHEN refCursor%NOTFOUND;
  dbms_output.put_line(rec.col1||','||rec.col2||','||...);
END LOOP;