Oracle
 sql >> Baza danych >  >> RDS >> Oracle

procedura składowana do wybierania wszystkich wierszy z tabeli w Oracle

Nie mam zbyt dobrej reputacji, więc zamiast komentarza dodaj odpowiedź.

Aby napisać procedurę przechowywania w Oracle z zaznaczeniem wszystkich wierszy, musisz dołączyć refcursor, jako kursor będzie działał jako wskaźnik i wskazywał zestawy wyników Oracle jeden po drugim i dawał wynik.

Procedura przechowywania dla Oracle

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

I aby ją wykonać, potrzebujesz wyroczni

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

Nie mam zbyt wiele wiedzy na temat ASP.NET, ale może być konieczne dodanie parametru kursora

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

Dzięki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Query działa na Oracle 11g, ale nie działa na Oracle 8i

  2. Wyrażenie regularne Oracle - nie zaczyna się i nie kończy się na

  3. Pary prawych i lewych liczb sekwencyjnych Oracle SQL z identyfikatorami

  4. Konwertuj rok dziesiętny na datę

  5. skrypt, który pobiera dane z pliku txt w klauzuli where