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

Как да извикате съхранена процедура на Oracle, която връща референтен курсор

Пример:

string connStr = "Data Source=...";
DataSet dataset = new DataSet();

string connStr = ConfigurationManager.ConnectionStrings["OracleConn"].ToString();

using (OracleConnection objConn = new OracleConnection(connStr))
{
    OracleCommand cmd = new OracleCommand();
    cmd.Connection = objConn;
    cmd.CommandText = "Oracle_PkrName.Stored_Proc_Name";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("Emp_id", OracleType.Int32).Value = 3; // Input id
    cmd.Parameters.Add("Emp_out", OracleType.Cursor).Direction = ParameterDirection.Output;

    try
    {
        objConn.Open();
        cmd.ExecuteNonQuery();
        OracleDataAdapter da = new OracleDataAdapter(cmd);
        da.Fill(dataset);                   
    }
    catch (Exception ex)
    {
        System.Console.WriteLine("Exception: {0}", ex.ToString());
    }
    objConn.Close();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли разлика между сурогатен ключ, синтетичен ключ и изкуствен ключ?

  2. Използване на уеб услуга и вмъкване на CLOB с помощта на Node.js към таблицата на Oracle Database

  3. Създаване на виртуална машина с Oracle VM Virtual Box

  4. PL/SQL групово събиране с клауза LIMIT в базата данни на Oracle

  5. Деактивирайте и по-късно активирайте всички индекси на таблици в Oracle