Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer un curseur dans le corps de la procédure dans plsql

vous ne pouvez pas référencer une variable de curseur dans une boucle FOR de curseur

mais vous pouvez utiliser directement l'instruction select :

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