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];
        }

.NET易忘备留 ORACLE存储过程调用的更多相关文章

  1. ORACLE存储过程调用Web Service

    1. 概述 最近在ESB项目中,客户在各个系统之间的服务调用大多都是在oracle存储过程中进行的,本文就oracle存储过程调用web service来进行说明.其他主流数据库,比如mysql和sq ...

  2. oracle 存储过程 调用动态sql

      oracle 存储过程 调用动态sql CreationTime--2018年8月16日11点25分 Author:Marydon 1.错误实现方式 --开始时间拼接' 00:00:00' V_S ...

  3. Oracle 存储过程调用语句

    #oracle 存储过程调用语句declare v_custName varchar2(10); --客户姓名 v_num number; --订单分布天数 v_time number; --每日订单 ...

  4. oracle 存储过程调用 执行

    oracle 存储过程调用 博客分类: 数据库相关   oracle存储过程 2011年02月11日 星期五 14:47 SQL中调用存储过程语句: call procedure_name(); 调用 ...

  5. oracle 存储过程调用方式

    Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常. Oracle存储过程可以有无参数存储过程和带参数存储过程. 一.无参程序过程语法 1 create or replace pro ...

  6. 在ado.net中实现oracle存储过程调用两种方式

      1.常规的存储过程调用 String or=ConfigurationManager.ConnectionStrings["conn"].ToString(); OracleC ...

  7. Oracle 存储过程调用返回游标的另一个存储过程。

    一个扩展存储过程调用另一个存储过程,示例: 被调用存储过程:最后会返回一个游标,游标返回一个值.调用这个存储过程的存储过程同样需要获取它. procedure SearchBill --根据到货单号查 ...

  8. J2EE之oracle、mysql存储过程调用

    最近几天在研究hibernate.JPA对存储过程的调用,主要是针对有返回结果集的存储过程的调用方法,个人感觉存储过程是个好东西,虽然说heibernate对数据访问封装的比较不错,再加上他的缓存机制 ...

  9. oracle 存储过程 变量的声明和赋值的3种方式

      oracle 存储过程 变量的声明和赋值的3种方式 CreationTime--2018年8月31日16点00分 Author:Marydon 1.声明变量的3种方式 按照数据类型的声明方式进行区 ...

随机推荐

  1. 判断一个类到底是从哪个jar包中调用的工具类

    项目中使用的jar包较多时,会出现jar冲突的情况,有时候很难判断当前使用的这个类是从哪个jar包中调用的.因为一般我们只能看到jar包的名称,不清楚其中的类的目录结构. 这个类的作用就是说明当前调用 ...

  2. wp8 入门到精通 启动系统分享照片任务

    PhotoChooserTask photoChooserTask = new PhotoChooserTask(); photoChooserTask.Completed += photoChoos ...

  3. [Oracle] 生产上表的列类型更新

    由于粗心,数据库脚本生成的时候错将一个类型NUMBER(5)的字段类型改为 VARCHAR2(5) 直接进行表修改会报错,因为数据已经存在,不能进行更新: ); 大体思路如下:       将要更改类 ...

  4. PMP 第四章 项目整合管理

    1.什么是整合管理,整合什么?如何整合?    项目整合管理包括识别 定义 组合 统一与协调项目管理过组的个过程及项目管理活动二进行的各种过程和活动.    整合兼具统一 合并 连接和一体化的性质,对 ...

  5. 信号通讯编程,王明学learn

    信号通讯编程 在Linux系统中,信号(signal)同样也是最为古老的进程间通信机制. 一.信号类型 Linux系统支持的所有信号均定义在/usr/include/asm/signal.h(展示), ...

  6. 【rqnoj39】 饮食问题

    题目描述 Bessie 正在减肥,所以她规定每天不能吃超过 C (10 <= C <= 35,000)卡路里的食物.农民 John 在戏弄她,在她面前放了B (1 <= B < ...

  7. python-logging-日志系统

    有时候需要记录日志,典型的出现在web程序或者服务器中,需要与正在运行的程序交互或者得知里面正在运行的信息 最近在倒腾webservice,使用spyne模块进行打包服务,很多实例代码也都用到了这个l ...

  8. 封装用className选元素

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. while do while以及穷举和迭代

    今天的新内容1:while循环 格式: while() { } 初始状态要在循环外提前规定 状态改变要写在花括号里面 括号内是循环条件 for循环与while循环的对比: 2:do while 不管循 ...

  10. Servlet域对象ServletContext小应用------计算网站访问量

    package cn.yzu; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet ...