存储过程
1. 概述
存储过程,就是直接将存储过程作为数据集,不需要在数据库查询而是去调用存储过程。FineReport支持全部数据库的存储过程作为数据集并且定义方法都相同。
下面我们就以oracle为例,建一个模板数据集,为大家介绍下具体的定义方法。
注:在7.0.4及之后的版本中存储过程分为模板存储过程数据集和服务器存储过程数据集,在7.0.4版本之前,只有服务器存储过程数据集。
2. 定义数据集
点击模板>模板数据集或者直接在数据集面板中,点击
切换到oracle数据库所在的数据连接,双击所需要添加的存储过程,如下图:



注:在jar包版本2018-1-11之后,内置的Mysql驱动更新,新版本里面存储过程查询默认不用别名,即select XXX AS XXX from... 默认没有变成as之后的值。
需要手动指定一下:在url后边加?useOldAliasMetadataBehavior=true,例如:jdbc:mysql://env.finedevelop.com:55703/testskp?useOldAliasMetadataBehavior=true。
定义完的存储过程数据集如下图:

注:FineReport存储过程返回的是数据集,不能返回单个的参数值。
3. 支持返回多个结果集
若存储过程中返回的是多个结果集,在此也是支持同时返回多个结果集:



附件列表
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)