Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So erstellen Sie einen Cursor innerhalb des Prozedurkörpers in plsql

Sie können in einer Cursor-FOR-Schleife nicht auf eine Cursor-Variable verweisen

aber Sie können die select-Anweisung direkt verwenden:

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