zoukankan      html  css  js  c++  java
  • c# 执行调用Oracle Procedure传参及回传值

    ////定義參數
                   //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 &连接数据库
                   //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", OracleDbType.Varchar2,200).Direction = ParameterDirection.Output;//回传  注:回传定义字符长度,忽略会报错

                    cmd.ExecuteNonQuery();
                    string iReturn = cmd.Parameters["ReturnValue"].Value.ToString();////执行完成后得到回传的结果
                    conn.Close();

  • 相关阅读:
    清除System.Web.HttpRuntime.Cache缓存
    C# 自动添加文件头注释的方法
    MVC中为站点添加是否开启过滤器
    css 设置页面打印分页
    MVC core TempData Session has not been configured for this application or request.
    abp .net core hangfire JobStorage.Current property value has not been initialized
    数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份
    无法执行程序。所执行的命令为 "C:WindowsMicrosoft.NETFramework64v4.0.30319csc.exe" /noconfig /fullpaths @"C:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Files oot411ea3248a9fbaun5r0xd.c
    ABP select2 在模态框中搜索框无法输入
    asp access 数据库连接失败(未指定的错误)
  • 原文地址:https://www.cnblogs.com/popo1/p/11613596.html
Copyright © 2011-2022 走看看