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

Memanggil prosedur tersimpan Oracle dari C #?

Silakan kunjungi situs ODP ini yang disiapkan oleh oracle untuk Microsoft OracleClient Developers:http://www.Oracle.com/technetwork/topics/dotnet/index-085703.html

Juga di bawah ini adalah contoh kode yang dapat membantu Anda mulai memanggil prosedur tersimpan dari C# ke Oracle. PKG_COLLECTION.CSP_COLLECTION_HDR_SELECT adalah prosedur tersimpan yang dibangun di atas Oracle yang menerima parameter PUNIT, POFFICE, PRECEIPT_NBR dan mengembalikan hasilnya dalam T_CURSOR.

using Oracle.DataAccess;
using Oracle.DataAccess.Client;

public DataTable GetHeader_BySproc(string unit, string office, string receiptno)
{
    using (OracleConnection cn = new OracleConnection(DatabaseHelper.GetConnectionString()))
    {
        OracleDataAdapter da = new OracleDataAdapter();
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = cn;
        cmd.InitialLONGFetchSize = 1000;
        cmd.CommandText = DatabaseHelper.GetDBOwner() + "PKG_COLLECTION.CSP_COLLECTION_HDR_SELECT";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("PUNIT", OracleDbType.Char).Value = unit;
        cmd.Parameters.Add("POFFICE", OracleDbType.Char).Value = office;
        cmd.Parameters.Add("PRECEIPT_NBR", OracleDbType.Int32).Value = receiptno;
        cmd.Parameters.Add("T_CURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output;

        da.SelectCommand = cmd;
        DataTable dt = new DataTable();
        da.Fill(dt);
        return dt;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. string literal terlalu panjang - cara menetapkan data xml panjang ke tipe data gumpalan di Oracle 11g r2

  2. Buat tabel dalam prosedur

  3. Kueri nama kolom dari tabel dari pengguna lain

  4. Mengatur zona waktu sesi dengan spring jdbc Oracle

  5. Bagaimana cara memvalidasi alamat email menggunakan PL/SQL?