c # calling Oracle Procedure parameter passing and return value

////定義參數
               //IDataParameter[] parameters =
               //             {
               //                 new OracleParameter(":p_stage", OracleDbType.Varchar2,model.Stage, ParameterDirection.Input),//传值
               //                  new OracleParameter(":ReturnValue", OracleDbType.Varchar2, ParameterDirection.Output)//回传
               //             };

               ////參數賦值
               ////parameters[0].Value = model.Stage;
               //string prconn = System.Configuration.ConfigurationManager.AppSettings["DBConnStr_tnboa1insert"];
               //OracleConnection conn = new OracleConnection(prconn);
               //conn.Open();
               // OracleCommand cmd = new OracleCommand ( " PRO__SETTLEMENT", conn); // Procedure & connect to the database
               //cmd.CommandType = CommandType.StoredProcedure;
               //cmd.Parameters.AddRange(parameters);
               // ODA the OracleDataAdapter the OracleDataAdapter new new = ( cmd);
               // dt = the DataTable the DataTable new new ();
               //oda.Fill(dt);
               //conn.Close ();
               . cmd.Parameters // String ireturn = [ "returnValue"] value.toString ();
               return ds.Tables //// [0];

              // String ireturn = ConnInstance.ExecuteQuery_Sp ( "PRO_SETTLEMENT", Parameters); // get executed after the completion of the return result



               DataTable dt = new DataTable ();
               string prconn = System.Configuration.ConfigurationManager.AppSettings["DBConnStr_tnboa1insert"];
               OracleConnection conn = new OracleConnection(prconn);
               conn.Open();
               OracleCommand cmd = new OracleCommand("PRO_SETTLEMENT",conn);  //Procedure&连接数据库
               //cmd.CommandText = "PRO_SETTLEMENT";  //Procedure

               cmd.CommandType = CommandType.StoredProcedure;

               cmd.Parameters.Add("P_STAGE", OracleDbType.Varchar2).Direction = ParameterDirection.Input;//传值类型定义
                cmd.Parameters["P_STAGE"].Value = model.Stage;//赋值
                cmd.Parameters.Add ( "RETURNVALUE", OracleDbType.Varchar2,200) .Direction = ParameterDirection.Output; // return Note: Return define the character length, will ignore the error

                cmd.ExecuteNonQuery ();
                String ireturn = cmd.Parameters [ "ReturnValue"] value.ToString () ;. //// return an execution result obtained after the completion of
                conn.Close ();

Guess you like

Origin www.cnblogs.com/popo1/p/11613596.html