zoukankan      html  css  js  c++  java
  • .NET易忘备留 ORACLE存储过程调用

    1.Oracle存储过程调用【返回信息,单体或者列表】

            public IResult FundBuild(string partnerId,string userId, DateTime beginDate, DateTime endDate)
            {
                List<DbParameter> dbList = new List<DbParameter>();
                dbList.Add(new DbParameter { Name = "v_parnter_id", Value = partnerId });
                dbList.Add(new DbParameter { Name = "v_start_date", Value = beginDate });
                dbList.Add(new DbParameter { Name = "v_end_date", Value = endDate });
                dbList.Add(new DbParameter { Name = "v_operator", Value = userId });
                dbList.Add(new DbParameter { Name = "v_error_code", Direction = ParameterDirection.Output });
                dbList.Add(new DbParameter { Name = "v_msg", Direction = ParameterDirection.Output });
                ArrayList rev = dbAccess.DbProvider.ExcuteProcToArray("sp_dchannel_fund_build", dbList.ToArray());
                bool status = CommFun.ToInt(rev[0], -1) == ErrorCode.Success;
                string msg = rev[1] as string;
                return new Result(status, msg);
            }

            public DataTable GetShopReport(ShopOrderQuery query)
            {

                List<OracleParameter> pList = new List<OracleParameter>();
                pList.Add(new OracleParameter { ParameterName = "v_platform_id", Value = query.PlatFormId });
                pList.Add(new OracleParameter { ParameterName = "v_business_type", Value = query.BusinessType });
                pList.Add(new OracleParameter { ParameterName = "v_product_no", Value = query.ProductNo });
                pList.Add(new OracleParameter { ParameterName = "v_shop_id", Value = query.ShopId });
                pList.Add(new OracleParameter { ParameterName = "v_business_no", Value = query.BusinessNo });
                pList.Add(new OracleParameter { ParameterName = "v_begin_date", Value = query.BeginDate });
                pList.Add(new OracleParameter { ParameterName = "v_end_date", Value = query.EndDate });
                OracleParameter dataset = new OracleParameter { ParameterName = "v_data", OracleDbType = OracleDbType.RefCursor, Direction = ParameterDirection.Output };
                pList.Add(dataset);
                DataSet ds = _platformOrderDataAccess.DbProvider.GetDataSetByProcedure("bp_sp_sale_report", pList.ToArray());
                return ds.Tables[0];
            }

  • 相关阅读:
    gearman简介及安装使用
    Linux下进程的建立
    Linux中无缓冲文件I/O API
    XMLRPC for PHP简介及使用
    数据库水平切分方法
    LVS简介及使用
    进程通信之消息队列
    install docker/dockercompose
    centOS7 下安装 JDK
    iTerm2/firewall/pulsar
  • 原文地址:https://www.cnblogs.com/Denny_Yang/p/3455267.html
Copyright © 2011-2022 走看看