Finereport 调用Oracle数据库中的存储过程需要两步走_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Finereport 调用Oracle数据库中的存储过程需要两步走

Finereport 调用Oracle数据库中的存储过程需要两步走

 2013/8/21 13:00:21  anthon_lx  程序员俱乐部  我要评论(0)
  • 摘要:存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,FienReport使用时只要调用即可。调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程。下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。第一步,Oracel定义存储过程StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下:1.建立一个程序包,如下
  • 标签:



?存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,
FienReport使用时只要调用即可。
调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程。
下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。
第一步,Oracel定义存储过程
StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下:

?



?

1.建立一个程序包,如下:
CREATE or REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
END TESTPACKAGE;
2.建立存储过程,存储过程为:
CREATE or REPLACE PROCEDURE p_STSCORE(Class in varchar2,p_CURSOR out
TESTPACKAGE.Test_CURSOR) IS
BEGIN
OPEN p_CURSOR FOR select * FROM FR.STSCORE where STSCORE.ClassNo=Class;
END p_STSCORE;

第二步,调用存储过程
1.启动FineReport设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。
2.点击增加按钮,新建一个私有数据源,名为ds1,数据库选择为Oracle数据源,查询类型为
存储过程,在sql文本框中写如下语句调用存储过程:
{call fr.p_stscore('[?Class|Class1?]',?)}


?

3.点击预览按钮,可以预览查询到的数据,如下所示:

至此,FineReport设计器成功调用Oracle存储过程,您可以根据报表需求随心所欲地设计报表样式
了。
?

  • class='magplus' title='点击查看原始大小图片' />
  • 大小: 35.5 KB
  • 大小: 55 KB
  • 大小: 21.2 KB
  • 查看图片附件
上一篇: java 回调 广义上的回调其实是一种设计模式 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名