1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 调用Oracle数据库中的存储过程需要两步走

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

时间:2023-10-17 20:29:50

相关推荐

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

下面请跟着小编一起来了解下调用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 ) IS

BEGIN

OPEN p_CURSOR FOR SELECT * FROM where ;

END p_STSCORE;

第二步,调用存储过程

1.启动FineReport设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。

2.点击增加按钮,新建一个私有数据源,名为ds1,数据库选择为Oracle数据源,查询类型为存储过程,在sql文本框中写如下语句调用存储过程:

{call fr.p_stscore('[?Class|Class1?]',?)}

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。