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

Como criar um cursor dentro do corpo do procedimento em plsql


você não pode referenciar uma variável de cursor em um loop FOR de cursor

mas você pode usar o comando select direto:
create or replace PROCEDURE myprocedure
AS
  LV_TEST_CUR SYS_REFCURSOR;
  LV_QUERY VARCHAR2(200);
  LV_DATE  DATE;
BEGIN
  FOR CUR_VAR IN (select sysdate as mydate from dual)
  LOOP
  dbms_output.put_line(CUR_VAR.mydate);
  end LOOP;

END myprocedure;
/