调用Oracle数据库中的存储过程需要两步走[组图]_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

调用Oracle数据库中的存储过程需要两步走[组图]

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,FienReport使用时只要调用即可。 调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调...

存储过程是由流控制和SQL语句书写的过程这个过程经编译和优化后存储在数据库服务器FienReport使用时只要调用即可
调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程

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

第一步,Oracel定义存储过程

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

定义返回列表的存储过程——由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了,所以定义存储过程要分两部分:

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设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12126-1.html
网站维护教程更新时间:2012-03-23 00:31:30  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer