कृपया Microsoft OracleClient Developers के लिए oracle द्वारा स्थापित इस ODP साइट पर जाएँ:http://www.oracle.com/technetwork/topics/dotnet/index-085703.html
नीचे एक नमूना कोड भी है जो आपको सी # से ओरेकल में संग्रहीत प्रक्रिया को कॉल करना शुरू कर सकता है। PKG_COLLECTION.CSP_COLLECTION_HDR_SELECT, Oracle द्वारा PUNIT, POFFICE, PRECEIPT_NBR को स्वीकार करने और परिणाम को 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;
}
}