zoukankan      html  css  js  c++  java
  • oracle 调用包体的函数并返回return值

    /// <summary>
    /// 执行数据库包体操作,返回结果
    /// </summary>
    /// <param name="cmdText">包体函数或存储过程</param>
    /// <param name="commandParameters">参数集合</param>
    /// <returns></returns>
    public static int ExecuteNonQuery_package(string cmdText,string canshu)
    {
    int result;
    OracleConnection conn = new OracleConnection(connstr);
    OracleCommand cmd = conn.CreateCommand();
    try
    {
    OracleParameter[] parameters = {
    new OracleParameter("返回参数",OracleDbType.Int32,1,ParameterDirection.ReturnValue,true,0,0,"",DataRowVersion.Default,Convert.DBNull),
    new OracleParameter("参数名与数据库一致",OracleDbType.Varchar2,100)
    };
    parameters[1].Value = canshu;
    cmd.CommandText = cmdText;
    cmd.CommandType = CommandType.StoredProcedure;
    foreach (OracleParameter param in parameters) cmd.Parameters.Add(param);
    conn.Open();
    cmd.ExecuteNonQuery();
    var aaa = parameters[0].Value.ToString();
    result= Convert.ToInt32(aaa);
    }
    catch (Exception)
    {
    
    throw;
    }
    finally
    {
    cmd.Dispose();
    conn.Close();
    conn.Dispose();
    }
    return result;
    }
  • 相关阅读:
    io流(input output)
    Mybatis实例
    框架(mybatis概念及环境搭建
    easyui试做窗口.不完整
    while (rs.next()) 与 if(rs.next())的区别
    json名词解释
    jQuery2
    去除inline-block元素间间距的N种方法
    jQuery的deferred对象详解
    js基础知识集锦
  • 原文地址:https://www.cnblogs.com/uftwkb24/p/9636101.html
Copyright © 2011-2022 走看看