Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana memanggil prosedur tersimpan Oracle yang mengembalikan kursor ref

Contoh:

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. Bagaimana cara menggunakan fungsi LISTAGG Oracle dengan filter unik?

  2. Bagaimana cara mengumpulkan zona waktu sistem operasi dari database Oracle dalam format string? (Migrasi/konversi tanggal ke ts dengan tz)

  3. SET NULL:Tentukan String untuk Dikembalikan Kapanpun Nilai Null Terjadi di SQLcl / SQL*Plus

  4. Membuat metode pengembalian gumpalan (Oracle) tidak diterapkan oleh driver JDBC (Jboss eap 5.1)

  5. Kesalahan mengambil tabel pengembalian urutan dari fungsi Oracle di C # di mana fungsi menggunakan dblink ke SQL Server