存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,FienReport使用时只要调用即可。
调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程。
下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。
第一步,Oracel定义存储过程
StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下:
定义返回列表的存储过程——由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了,所以定义存储过程要分两部分:
1.建立一个程序包,如下:
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;