sql >> Databáze >  >> RDS >> Oracle

uložená procedura pro výběr všech řádků z tabulky v Oracle

Nemají velkou pověst, takže místo komentáře přidejte odpověď.

Chcete-li napsat Store Procedure v Oracle s výběrem všech řádků, musíte zahrnout rekurzor, jako kurzor bude fungovat jako ukazatel a bude ukazovat na sady výsledků Oracle jeden po druhém a dává výsledek.

Store Procedure for Oracle

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

A k provedení orákula potřebujete

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

Nemáte mnoho znalostí o ASP.NET, ale možná budete muset přidat parametr kurzoru

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

Děkuji.



  1. Prováděcí plány Oracle při použití operátoru LIKE s funkcí DETERMINISTIC

  2. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Po uzavření připojení nejsou povoleny žádné operace

  3. Mohu získat názvy všech tabulek databáze SQL Server v aplikaci C#?

  4. Rychlý způsob generování zřetězených řetězců v Oracle