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

Как да добавяте редове в курсор ръчно в съхранена процедура в oracle

Курсорът е манипулатор само за четене за SQL оператор. Курсорът няма данни. Не можете да добавяте данни към курсор. Единственото нещо, което можете да направите с курсора, е да извлечете следващия ред.

Можете да промените SQL израза, който се използва за отваряне на курсора на UNION заедно двата различни SQL оператора, т.е.

OPEN rc FOR 
  SELECT <<column list>>
    FROM table1
  UNION ALL
  SELECT <<column list>>
    FROM table2;

RETURN rc;


  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 счита празните низове за NULL, докато SQL Server не го прави - как се справя най-добре с това?

  2. Въведение в PL/SQL колекциите в Oracle Database

  3. Инсталирането на APEX е неуспешно, PLS-00201:идентификаторът „SYS.DBMS_DB_VERSION“ трябва да бъде деклариран

  4. Истинската дължина на низ, както се вижда от Oracle

  5. C# 2010, ODP.net, извикване на масив за предаване на съхранена процедура