Haben Sie nicht viel Ruf, also anstatt zu kommentieren, fügen Sie eine Antwort hinzu.
Um eine Speicherprozedur in Oracle zu schreiben und alle Zeilen auszuwählen, müssen Sie den Refcursor einschließen. Als Cursor fungiert er als Zeiger und zeigt nacheinander auf die Oracle-Ergebnismengen und gibt das Ergebnis aus.
Store-Prozedur für Oracle
CREATE OR REPLACE PROCEDURE spGetData(cursorParam OUT SYS_REFCURSOR)
IS
BEGIN
OPEN cursorParam FOR
SELECT * from My_Table;
END ;
Und um es auszuführen, benötigen Sie ein Orakel
var c refcursor;
execute spGetData(:c)
print c;
Sie haben nicht viel Wissen über ASP.NET, aber möglicherweise müssen Sie Cursorparameter hinzufügen
OracleCommand.Parameters.Add("cursorParam ", OracleType.Cursor).Direction =
ParameterDirection.Output;
Danke.