Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wywołanie procedury składowanej Oracle z C#?

Odwiedź tę witrynę ODP utworzoną przez Oracle dla programistów Microsoft OracleClient:http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

Poniżej znajduje się również przykładowy kod, który umożliwia rozpoczęcie wywoływania procedury składowanej z języka C# do Oracle. PKG_COLLECTION.CSP_COLLECTION_HDR_SELECT to procedura składowana zbudowana na bazie Oracle akceptująca parametry PUNIT, POFFICE, PRECEIPT_NBR i zwracająca wynik w 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. wyrocznia - jakie oświadczenia należy popełnić?

  2. Jak przekazać parametr logiczny do procedury Oracle C#

  3. Uzyskiwanie błędu — ORA-01858:znaleziono znak nienumeryczny w miejscu, w którym oczekiwano wartości liczbowej

  4. Przyspiesz operacje wstawiania zbiorczego dzięki NHibernate

  5. Jak obliczany jest współczynnik klastrowania Oracle Index