sql >> Databáze >  >> RDS >> Oracle

Volání uložené procedury Oracle z C#?

Navštivte prosím tyto stránky ODP vytvořené společností Oracle pro vývojáře Microsoft OracleClient Developers:http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

Níže je také ukázkový kód, který vám může pomoci začít volat uloženou proceduru z C# do Oracle. PKG_COLLECTION.CSP_COLLECTION_HDR_SELECT je uložená procedura postavená na Oracle, která přijímá parametry PUNIT, POFFICE, PRECEIPT_NBR a vrací výsledek v 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. Konfigurace posluchače v databázi Oracle (edice 12c, 18c a 19c)

  2. Ukládání obrázků v PostgreSQL

  3. Porovnání MySQL s hodnotou null

  4. MySQL vs PostgreSQL pro webové aplikace