zoukankan      html  css  js  c++  java
  • C# 获取 oracle 存储过程输出参数值

      public bool QueueToRegister(string appointsId, string enrolDoctor)
            {
                using (OleDbConnection conn = new OleDbConnection(DBHelper.Instance.ConnectionStr))
                {
                    conn.Open();
                    OleDbCommand cmd = conn.CreateCommand();
                    try
                    {
                        //插入号源属性
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "PROC_APPOINTTOENROL";
                        cmd.Parameters.Add("@p_APPOINTSID", OleDbType.VarChar).Value = appointsId;
                        cmd.Parameters.Add("@p_ENROLDOCTOR", OleDbType.VarChar).Value = enrolDoctor;
                        cmd.Parameters.Add("@p_IsUseCallCode", OleDbType.VarChar).Value = PubVariable.Instance.IsUseCallCode;
                        cmd.Parameters.Add("@p_AreaName", OleDbType.VarChar).Value = PubVariable.Instance.AreaName;
                        cmd.Parameters.Add("@p_result", OleDbType.Integer).Value = -1;
                        cmd.Parameters["@p_result"].Direction = ParameterDirection.InputOutput;
    
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            var aa = cmd.Parameters["@p_result"].Value.ToString();
                            return true;
                        }
                    }
                    catch { return false; }
                    finally
                    {
                        if (conn.State != ConnectionState.Closed) conn.Close();
                    }
                }
                return false;
            }
    

      

    using (OleDbConnection conn = new OleDbConnection(str))
                {
                    OleDbTransaction tran = null;
                    conn.Open();
                    OleDbCommand cmd = conn.CreateCommand();
                    tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);
                    cmd.Transaction = tran;
                    try
                    {
                        //插入号源属性
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "PROC_APPOINTTOENROL";
                        cmd.Parameters.Add("@p_APPOINTSID", OleDbType.VarChar).Value = appointsId;
                        cmd.Parameters.Add("@p_ENROLDOCTOR", OleDbType.VarChar).Value = enrolDoctor;
                        cmd.Parameters.Add("@p_IsUseCallCode", OleDbType.VarChar).Value = isUseCallCode;
                        cmd.Parameters.Add("@p_AreaName", OleDbType.VarChar).Value = areaName;
                        cmd.Parameters.Add("@p_result", OleDbType.Integer).Value = -1;
                        cmd.Parameters["@p_result"].Direction = ParameterDirection.InputOutput;
                       
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            string result = cmd.Parameters["@p_result"].Value.ToString();
                            log.WriteLogs("QueueToRegister  return  p_result:", "返回结果:", result);
                            if (result.Trim() != "1") return false;
    
                            tran.Commit();
                            log.WriteLogs("执行QueueToRegister:", "执行成功", ofdepart);
                            return true;
                        }
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        log.WriteLogs("执行QueueToRegister:", "异常", ex.ToString());
                        return false;
                    }
                    finally
                    {
                        if (conn.State != ConnectionState.Closed) conn.Close();
                    }
                }
    

      

  • 相关阅读:
    十年经验大牛浅谈自动化测试与测试用例的编写
    从功能测试到自动化测试,携程大牛总结一些工作经验分享
    阿里大牛谈软件测试面试的几个建议
    记一个Selenium自动化测试网页
    腾讯大牛教你简单的自动化测试模型(Python+Selenium)
    阿里大牛教你基于Python的 Selenium自动化测试示例解析
    携程大牛谈自动化测试里的数据驱动和关键字驱动思路的理解
    论:关于自动化测试的前期发展历史及未来发展趋势
    阿里大牛教你一分钟了解自动化测试
    绑定银行卡的一些细节
  • 原文地址:https://www.cnblogs.com/YYkun/p/11359213.html
Copyright © 2011-2022 走看看