加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# 执行调用Oracle Procedure传参及回传值

发布时间:2020-12-16 01:19:15 所属栏目:百科 来源:网络整理
导读:////定義參數?????????????? //IDataParameter[] parameters =?????????????? //???????????? {?????????????? //???????????????? new OracleParameter(":p_stage",OracleDbType.Varchar2,model.Stage,ParameterDirection.Input),//传值?????????????? //??

////定義參數?????????????? //IDataParameter[] parameters =?????????????? //???????????? {?????????????? //???????????????? new OracleParameter(":p_stage",OracleDbType.Varchar2,model.Stage,ParameterDirection.Input),//传值?????????????? //????????????????? new OracleParameter(":ReturnValue",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 &连接数据库?????????????? //cmd.CommandType = CommandType.StoredProcedure;?????????????? //cmd.Parameters.AddRange(parameters);?????????????? //OracleDataAdapter oda = new OracleDataAdapter(cmd);?????????????? //DataTable dt = new DataTable();?????????????? //oda.Fill(dt);?????????????? //conn.Close();?????????????? //string iReturn = cmd.Parameters["RETURNVALUE"].Value.ToString();?????????????? ////return ds.Tables[0];????????????? // string iReturn = ConnInstance.ExecuteQuery_Sp("PRO_SETTLEMENT",parameters);//执行完成后得到回传的结果?????????????? 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",200).Direction = ParameterDirection.Output;//回传? 注:回传定义字符长度,忽略会报错??????????????? cmd.ExecuteNonQuery();??????????????? string iReturn = cmd.Parameters["ReturnValue"].Value.ToString();////执行完成后得到回传的结果??????????????? conn.Close();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读