Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como adicionar linhas em um cursor manualmente no procedimento armazenado no oracle


Um cursor é um identificador somente leitura para uma instrução SQL. Um cursor não tem dados. Você não pode anexar dados a um cursor. A única coisa que você pode fazer com um cursor é buscar a próxima linha.

Você pode alterar a instrução SQL que é usada para abrir o cursor para UNION juntas as duas instruções SQL diferentes, ou seja,
OPEN rc FOR 
  SELECT <<column list>>
    FROM table1
  UNION ALL
  SELECT <<column list>>
    FROM table2;

RETURN rc;