设计思路 >> 数据集 >> 调用Oracle存储过程
概述
FineReport支持直接调用数据库中的已经定义好的存储过程,来建立模板数据集,并且可以传递参数,来查询相关数据。
下面举一个列子,来讲解FineReport如何调用存储过程并且传递参数。
1.创建存储过程
这里使用oracle自带的scott用户。
create or replace procedure xs_proc_list(no in number,p_cursor out sys_refcursor)
is
begin
open p_cursor for
select empno,ename,job,sal,deptno from emp where deptno = no;
end xs_proc_list;2.创建模板数据集,并且调用存储过程
33115
{call scott.xs_proc_list('${no}',?)}
33116
3制作报表
33117
4.报表预览
3311833119