Oracle
 sql >> Datenbank >  >> RDS >> Oracle

gespeicherte Prozedur zum Auswählen aller Zeilen aus einer Tabelle in Oracle

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.