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

Множество набори от резултати с Oracle

Трябва да напишете анонимен pl/sql блок, който връща ref cursors .

Опитайте това в ADO.NET :

    oraConnection = new OracleConnection();
    da = new OracleDataAdapter();
    ds = new DataSet();

    oraConnection.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.20.10.8)(PORT=1521))(CONNECT_DATA=(SID=orcl12c)));";
    cmdText = "begin open :1 for select * from adr; open :2 for select * from person; end;"; 
    cmd = new OracleCommand();
    cmd.CommandText = cmdText;
    cmd.Connection = oraConnection;
    cmd.CommandType = CommandType.Text; 

    OracleParameter refcur1 = cmd.Parameters.Add("Refcur", OracleDbType.RefCursor);
    refcur1.Direction = ParameterDirection.Output;
    OracleParameter refcur2 = cmd.Parameters.Add("Refcur", OracleDbType.RefCursor);
    refcur2.Direction = ParameterDirection.Output;

        da.SelectCommand = cmd;
        da.Fill(ds);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01219:базата данни не е отворена:заявки са разрешени само за фиксирани таблици/изгледи

  2. върнете набор от резултати от функцията

  3. Отпечатване на Oracle Sys_refcursor в Oracle SQL Developer 1.5

  4. Oracle SQL - Съединява Синтаксис/Ключови думи

  5. Как да намеря зависимости в пакет оракул?