finereport连接oracle

您所在的位置:网站首页 帆软定义数据连接oracle finereport连接oracle

finereport连接oracle

2024-04-05 15:41| 来源: 网络整理| 查看: 265

?存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,

FienReport使用时只要调用即可。

调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程。

下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。

第一步,Oracel定义存储过程

StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下:

?

E12CCBAEEC26A32A.jpg

?

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?]',?)}

F38838523D7C92CA.jpg

?

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

FD0C80BD488B76E8.jpg

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

了。

?

3FF449129134052F.jpgclass='magplus' title='点击查看原始大小图片' />

大小: 35.5 KB

0092C57ECB92BAB2.jpg

大小: 55 KB

8361D1DA76FA6593.jpg

大小: 21.2 KB

查看图片附件



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3