sql >> データベース >  >> RDS >> Oracle

C#からOracleストアドプロシージャを呼び出しますか?

    oracleがMicrosoftOracleClientDevelopers用に設定したこのODPサイトにアクセスしてください:http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

    また、以下は、C#からOracleへのストアドプロシージャの呼び出しを開始するためのサンプルコードです。 PKG_COLLECTION.CSP_COLLECTION_HDR_SELECTは、パラメータPUNIT、POFFICE、PRECEIPT_NBRを受け入れ、結果をT_CURSORに返すOracle上に構築されたストアドプロシージャです。

    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. マルチクラウド環境全体でのPostgreSQLセキュリティの標準化

    2. OracleExampleへの一括収集を選択します

    3. INST_TOP(Oracle R12 INSTANCE_HOME)がデコードされました

    4. Oracleストアドプロシージャの例のテーブルタイプ