时间:2016-04-03 00:34 来源: 我爱IT技术网 编辑:52微风
存储过程,就是直接将存储过程作为数据集,不需要在数据库查询处去调用存储过程。FineReport支持全部数据库的存储过程作为数据集并且定义方法都相同。下面就以
java报表设计软件FineReport为平台进行介绍。
前期准备工作(包括相关工具或所使用的原料等)java报表设计软件FineReport7.1.1大小:148.2M 适用平台:windows/linux 详细的操作方法或具体步骤
下面我们就以oracle为例,建一个模板数据集,为大家介绍下具体的定义方法。
注:在7.0.4版本中存储过程分为模板存储过程数据集和服务器存储过程数据集,在7.0.4版本之前,只有服务器存储过程数据集。
点击模板>模板数据集或者直接在数据集面板中,点击“+”如下图:

切换到oracle数据库所在的数据连接,双击所需要添加的存储过程,如下图:
注:MySql,DB2,Orcale,SqlServer是支持自动获取获取参数和参数的默认值,而Access,Hsql,Sybase无法自动获取需要手动添加。

定义完的存储过程数据集如下图:
由于其是模板数据集处,因此该存储过程会存在模板数据集中,如果是在服务器数据集处定义的,则就会显示在服务器数据集所在的tab中。
注:FineReport存储过程返回的是数据集,不能返回单个的参数值。

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

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

数据集可以同时查看多个结果集,如下图所示:
注:多个结果集只执行一次储存过程。

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
