sql >> Base de Datos >  >> RDS >> Oracle

Devolver el cursor de referencia de Oracle y agregar múltiples resultados

No puede hacerlo así:los cursores no se pueden agregar ni fusionar. Solo haz esto en su lugar:

PROCEDURE GetOrderbyCustName(
   p_name       IN        VARCHAR2,
   curReturn    OUT       sys_refcursor
)
IS
BEGIN
   OPEN curReturn FOR 
      SELECT o.orderID, o.siteID
      FROM Orders o
      JOIN Customers c ON c.siteID = o.siteID
      WHERE c.name LIKE p_name;
END GetOrderbyCustName;