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.