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

refカーソルを返すOracleストアドプロシージャを呼び出す方法

    例:

    string connStr = "Data Source=...";
    DataSet dataset = new DataSet();
    
    string connStr = ConfigurationManager.ConnectionStrings["OracleConn"].ToString();
    
    using (OracleConnection objConn = new OracleConnection(connStr))
    {
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = objConn;
        cmd.CommandText = "Oracle_PkrName.Stored_Proc_Name";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("Emp_id", OracleType.Int32).Value = 3; // Input id
        cmd.Parameters.Add("Emp_out", OracleType.Cursor).Direction = ParameterDirection.Output;
    
        try
        {
            objConn.Open();
            cmd.ExecuteNonQuery();
            OracleDataAdapter da = new OracleDataAdapter(cmd);
            da.Fill(dataset);                   
        }
        catch (Exception ex)
        {
            System.Console.WriteLine("Exception: {0}", ex.ToString());
        }
        objConn.Close();
    }
    


    1. MYSQLからのデータの最初の行がありません

    2. RubyonRailsのストアドプロシージャ

    3. PostgreSQL9.3を使用してCTEUPERTでデフォルト値を生成する

    4. Oracleで値に少なくとも1桁の数字が含まれているかどうかを検出する