Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Cursor ref de impressão PL/SQL retornado por um procedimento armazenado


Nota:Este código não foi testado

Defina um registro para seu tipo de retorno refCursor, chame-o de rec. Por exemplo:
TYPE MyRec IS RECORD (col1 VARCHAR2(10), col2 VARCHAR2(20), ...);  --define the record
rec MyRec;        -- instantiate the record

Depois de ter o refcursor retornado do seu procedimento, você pode adicionar o seguinte código onde seus comentários estão agora:
LOOP
  FETCH refCursor INTO rec;
  EXIT WHEN refCursor%NOTFOUND;
  dbms_output.put_line(rec.col1||','||rec.col2||','||...);
END LOOP;