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

PL/SQL разпечатва референтния курсор, върнат от съхранена процедура

Забележка:Този код не е тестван

Дефинирайте запис за вашия тип връщане на refCursor, наречете го rec. Например:

TYPE MyRec IS RECORD (col1 VARCHAR2(10), col2 VARCHAR2(20), ...);  --define the record
rec MyRec;        -- instantiate the record

След като върнете рекурсора от вашата процедура, можете да добавите следния код, където сега са вашите коментари:

LOOP
  FETCH refCursor INTO rec;
  EXIT WHEN refCursor%NOTFOUND;
  dbms_output.put_line(rec.col1||','||rec.col2||','||...);
END LOOP;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Имената на Oracle TNS не се показват при добавяне на нова връзка към SQL Developer

  2. Base64 кодиране и декодиране в oracle

  3. PL/SQL ORA-01422:точното извличане връща повече от заявения брой редове

  4. Достъп до таблицата на друг потребител в рамките на съхранена процедура на Oracle

  5. Предотвратяване на отпадане на таблица в целева схема в Oracle Streams