sql >> Databasteknik >  >> RDS >> Oracle

lagrad procedur för att välja alla rader från tabellen i Oracle

Har inte så mycket rykte så istället för att kommentera lägga till svar.

För att skriva butiksprocedur i Oracle med markera alla rader måste du inkludera refcursor, som markör kommer den att fungera som pekare och peka på oraklets resultatuppsättningar en efter en och ge resultat.

Butiksprocedur för Oracle

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

Och för att utföra det orakel behöver du

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

Har inte mycket kunskap om ASP.NET men du kanske måste lägga till markörparameter

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

Tack.



  1. Flytta och säkerhetskopiera en stor MySQL-databas

  2. Index används inte på grund av typkonvertering?

  3. Finns det en Entity Framework 7 Database-First POCO Generator?

  4. php multiple choice frågesport skapare