Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да създадете курсор в тялото на процедурата в plsql

не можете да препращате към курсорна променлива в курсорен FOR цикъл

но можете да използвате директно командата 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;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework се свързва с Oracle:ODP за .NET не поддържа време

  2. Списък с външни ключове и таблиците, към които се отнасят в Oracle DB

  3. Oracle sqlSubtract между две дати

  4. Regex за намиране дали дадено число е в диапазон, пример 1,3,10-15,17

  5. Каква е разликата между неповтарящо се четене и фантомно четене?