Oracle
 sql >> Database >  >> RDS >> Oracle

stored procedure per selezionare tutte le righe dalla tabella in Oracle

Non ho molta reputazione, quindi invece di commentare aggiungi una risposta.

Per scrivere la procedura di archiviazione in Oracle con selezionare tutte le righe è necessario includere refcursor, come cursore funzionerà come puntatore e punterà ai set di risultati di Oracle uno per uno e darà il risultato.

Procedura di archiviazione per Oracle

CREATE OR REPLACE PROCEDURE spGetData(cursorParam OUT SYS_REFCURSOR)
 IS
  BEGIN
   OPEN cursorParam FOR
    SELECT * from My_Table;
END ;

E per eseguirlo è necessario Oracle

   var c refcursor;
    execute spGetData(:c)
   print c;

Non ho molta conoscenza di ASP.NET ma potrebbe essere necessario aggiungere il parametro del cursore

  OracleCommand.Parameters.Add("cursorParam ", OracleType.Cursor).Direction =
ParameterDirection.Output;

Grazie.