sql >> Base de Datos >  >> RDS >> Oracle

Cómo crear un cursor dentro del cuerpo del procedimiento en plsql

no puede hacer referencia a una variable de cursor en un bucle FOR de cursor

pero puede usar la declaración de selección directa:

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