?存储过程是由流控制和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设计器&