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

Come creare il cursore all'interno del corpo della procedura in plsql

non puoi fare riferimento a una variabile cursore in un ciclo FOR cursore

ma puoi usare l'istruzione select direttamente:

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;
/