设计思路 >> 数据集 >> 调用Oracle存储过程

楼主
我是社区第61308位番薯,欢迎点我头像关注我哦~
概述
FineReport支持直接调用数据库中的已经定义好的存储过程,来建立模板数据集,并且可以传递参数,来查询相关数据。
下面举一个列子,来讲解FineReport如何调用存储过程并且传递参数。
1.创建存储过程
这里使用oracle自带的scott用户。
  1. create or replace procedure xs_proc_list(no in number,p_cursor out sys_refcursor)
  2.        is
  3. begin
  4.     open p_cursor for
  5.     select empno,ename,job,sal,deptno from emp where deptno = no;
  6. end xs_proc_list;
复制代码
2.创建模板数据集,并且调用存储过程

  1. {call scott.xs_proc_list('${no}',?)}
复制代码



3制作报表

4.报表预览


分享扩散:
参与人数 +2 F豆 +25 理由
帆软用户vvcPw2iRw5 + 20 太棒了,给你32个赞,么么哒
quiet3008559 + 5 赞一个!

查看全部评分

沙发
发表于 2016-1-20 17:05:43
1.本帖参考了大神@哈易春 的《调用SQL Server存储过程 》文档的写法。http://bbs.fanruan.com/thread-69378-1-1.html
板凳
发表于 2016-1-20 17:10:09
2.本人第一次写补充文档类的帖子,有很多不足的地方,请各位大神海涵。3.我们在使用参数查询时候,很多时候都会使用的多选,也就是in,我尝试过一些方法,试图传递参数 10,20,30到存储过程,查询多条信息,都以失败告终。本人不才,期望抛砖引玉,能有大神出来指导。
地板
发表于 2017-5-18 11:37:11
学习了!!大神!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 1关注人数 12868浏览人数
最后回复于:2022-9-14 17:45

返回顶部 返回列表