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();
                    }
                }
    

      

  • 相关阅读:
    php 计算时间添加
    微信网页授权
    微信抢红包微信 PHP代码实现
    微信中禁止长按复制的代码
    【转】java内存分配和String类型的深度解析
    【转】java中创建对象的方法
    【转】深入理解Java的接口和抽象类
    【转】Java 字节流与字符流的区别
    【转】Java并发编程:Thread类的使用
    【转】深入理解java异常处理机制
  • 原文地址:https://www.cnblogs.com/YYkun/p/11359213.html
Copyright © 2011-2022 走看看