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

Извикване на съхранена процедура на Oracle от C#?

Моля, посетете този ODP сайт, създаден от oracle за разработчици на Microsoft OracleClient:http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

Също така по-долу е примерен код, който може да ви накара да започнете да извиквате съхранена процедура от C# към Oracle. 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;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пример за състояние на Oracle IF

  2. Как да се свържете с базата данни Oracle 11 от . нето

  3. Oracle SQL GROUP BY не е помощен израз за GROUP BY

  4. Фонови процеси

  5. Доставчикът на ADO.NET „Oracle.ManagedDataAccess.Client“ или не е регистриран в конфигурационния файл на машината или приложението, или не може да бъде зареден