No tiene mucha reputación, así que en lugar de comentar, agregue una respuesta.
Para escribir el procedimiento de almacenamiento en Oracle con seleccionar todas las filas, debe incluir el cursor de referencia, ya que el cursor funcionará como un puntero y apuntará a los conjuntos de resultados de Oracle uno por uno y dará el resultado.
Procedimiento de almacenamiento para Oracle
CREATE OR REPLACE PROCEDURE spGetData(cursorParam OUT SYS_REFCURSOR)
IS
BEGIN
OPEN cursorParam FOR
SELECT * from My_Table;
END ;
Y para ejecutarlo necesitas oráculo
var c refcursor;
execute spGetData(:c)
print c;
No tengo mucho conocimiento sobre ASP.NET, pero es posible que necesite agregar un parámetro de cursor
OracleCommand.Parameters.Add("cursorParam ", OracleType.Cursor).Direction =
ParameterDirection.Output;
Gracias.