Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment ajouter manuellement des lignes dans un curseur dans une procédure stockée dans Oracle

Un curseur est un handle en lecture seule pour une instruction SQL. Un curseur n'a pas de données. Vous ne pouvez pas ajouter de données à un curseur. La seule chose que vous puissiez faire avec un curseur est d'aller chercher la ligne suivante.

Vous pouvez modifier l'instruction SQL utilisée pour ouvrir le curseur en UNION ensemble les deux instructions SQL différentes, c'est-à-dire

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

RETURN rc;