Oracle
 sql >> база данни >  >> RDS >> Oracle

съхранена процедура за избиране на всички редове от таблицата в Oracle

Нямате голяма репутация, така че вместо коментар добавете отговор.

За да напишете процедура за съхраняване в Oracle с избиране на всички редове, трябва да включите refcursor, тъй като курсорът ще работи като указател и ще сочи към наборите от резултати на Oracle един по един и ще дава резултат.

Процедура за съхраняване за Oracle

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

И за да го изпълните трябва оракул

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

Нямате много познания за ASP.NET, но може да се наложи да добавите параметър на курсора

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

Благодаря.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - Динамично преобразуване на редове в колони

  2. Как да получа последния ден от месеца от дадена дата?

  3. има последователност от множество елементи

  4. ORA-01795:максималният брой изрази в списък е 1000, как да разделя низа

  5. Как мога да използвам GROUP_CONCAT в Rails?