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

你这张脸拉仇恨

你这张脸拉仇恨

2016-02-19 15:44

下面请跟着图老师小编一起来了解下调用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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

第二步,调用存储过程

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

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

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
调用Oracle数据库中的存储过程需要两步走

Oracle存储过程之数据库中获取数据实例

编程语言 网络编程
Oracle存储过程之数据库中获取数据实例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

运用ASP调用数据库中视图及存储过程

Web开发
运用ASP调用数据库中视图及存储过程

ASP调用oracle存储过程

ASP
ASP调用oracle存储过程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

数据库分页存储过程代码

编程语言 网络编程
数据库分页存储过程代码

Oracle数据库删除两表中相同数据的方法

电脑网络
Oracle数据库删除两表中相同数据的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

想弹就弹 随心所欲定制页面弹出窗口

想弹就弹 随心所欲定制页面弹出窗口

在VB中实现窗体的动态效果

在VB中实现窗体的动态效果
下拉加载更多内容 ↓