sql >> Database teknologi >  >> RDS >> Oracle

gemt procedure til at vælge alle rækker fra tabel i Oracle

Har ikke meget ry, så i stedet for at kommentere, tilføje svar.

For at skrive butiksprocedure i Oracle med, skal du markere alle rækker, du skal inkludere refursor, som markør vil den fungere som en pegepind og pege på oracle-resultatsættene én efter én og give resultat.

Butiksprocedure for Oracle

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

Og for at udføre det orakel skal du have

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

Har ikke meget viden om ASP.NET, men du kan være nødt til at tilføje markørparameter

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

Tak.



  1. Hvordan får jeg denne SQL-forespørgsel til at udskrive to rækker i stedet for to felter?

  2. Postgresql, opdatering eller indsæt baseret på sag

  3. Hvordan får man servicelegitimationsoplysninger for en serviceinstans oprettet på IBM Bluemix uden at binde instansen til en applikation på Bluemix?

  4. SELECT rejser undtagelser i PL/pgSQL-funktionen