finereport连接oracle |
您所在的位置:网站首页 › 帆软定义数据连接oracle › finereport连接oracle |
?存储过程是由流控制和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 查看图片附件 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |