java 报表 存储过程,java报表开发工具FineReport教程之设计思路:数据集【5】 存储过程...

java报表开发工具FineReport教程之设计思路:数据集【5】 存储过程

1. 概述存储过程,就是直接将存储过程作为数据集,不需要在数据库查询处去调用存储过程。FineReport支持全部数据库的存储过程作为数据集并且定义方法都相同。

下面我们就以oracle为例,建一个模板数据集,为大家介绍下具体的定义方法。

注:在7.0.4版本中存储过程分为模板存储过程数据集和服务器存储过程数据集,在7.0.4版本之前,只有服务器存储过程数据集。

2. 定义数据集点击模板>模板数据集或者直接在数据集面板中,点击2-1.png如下图:

2-2.png

切换到oracle数据库所在的数据连接,双击所需要添加的存储过程,如下图:

2-3.png

注:MySql,DB2,Orcale,SqlServer是支持自动获取获取参数和参数的默认值,而Access,Hsql,Sybase无法自动获取需要手动添加。

定义完的存储过程数据集如下图:

2-4.png

由于其是模板数据集处,因此该存储过程会存在模板数据集中,如果是在服务器数据集处定义的,则就会显示在服务器数据集所在的tab中。

注:FineReport存储过程返回的是数据集,不能返回单个的参数值。

3. 支持返回多个结果集若存储过程中返回的是多个结果集,在此也是支持同时返回多个结果集:

2-5.png

点击预览可以看到多个结果集,如下图:

2-6.png

数据集可以同时查看多个结果集,如下图所示:

2-7.png

注:多个结果集只执行一次储存过程。

4. 游标存储过程中的游标详细请参照游标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值