From Stored Procedure, return OUT parameter & OUT cursor & parse result (Oracle)

前端 未结 5 2110
走了就别回头了
走了就别回头了 2021-01-01 02:36

Question : Is it possible to return using OUT :

Both : A variable & A cursor, from my code below ??


I saw a similar question for SqlDB but after

5条回答
  •  感动是毒
    2021-01-01 02:46

                using (myCmd)
                {
                    myCmd.Parameters.AddWithValue("p_session_id", sessionId);
                    myCmd.Parameters.AddWithValue("p_user", SessionHelper.UserEmailID);
    
                    OracleParameter retval = new OracleParameter("p_status", OracleType.NVarChar, 35);
                    retval.Direction = ParameterDirection.Output;
                    myCmd.Parameters.Add(retval);
    
    
                    OracleParameter retval2 = new OracleParameter("p_status_dtl", OracleType.NVarChar, 300);
                    retval2.Direction = ParameterDirection.Output;
                    myCmd.Parameters.Add(retval2);
    
                    OracleParameter retval3 = new OracleParameter("p_output", OracleType.Cursor);
                    retval3.Direction = ParameterDirection.Output;
                    myCmd.Parameters.Add(retval3);
                    myCmd.ExecuteNonQuery();
                    status = myCmd.Parameters["p_status"].Value.ToString();
                    statusDetail = myCmd.Parameters["p_status_dtl"].Value.ToString();
    
                    using (OracleDataReader reader = (OracleDataReader)myCmd.Parameters["p_output"].Value)
                    {
                        outPutDt.Load(reader);
                    }
                }
    

    }

提交回复
热议问题