调用Oracle存储过程的两大步骤

数据库 Oracle
我们都知道调用Oracle存储过程主要分成两步,第一步,我们需要定义存储过程;第二步,就是调用存储过程。以下就是详细内容的介绍。

以下的文章主要是对Oracle存储过程的相关内容的描述,其实调用存储过程就是由流控制与SQL语句的相关书写的过程,这个过程经编译和优化后存储在数据库服务器中,FienReport使用时只要调用即可。

 

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

 

***步,Oracel定义存储过程。

 

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

 

 

 

 

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

 

建立一个程序包,如下:

  1. CREATE OR REPLACE PACKAGE TESTPACKAGE AS  
  2. TYPE Test_CURSOR IS REF CURSOR;  
  3. END TESTPACKAGE;  

 

 

建立存储过程,存储过程为:

  1. CREATE OR REPLACE PROCEDURE p_STSCORE
    (Class in varchar2,p_CURSOR out TESTPACKAGE.Test_CURSOR) IS  
  2. BEGIN  
  3. OPEN p_CURSOR FOR SELECT * FROM FR.STSCORE where STSCORE.ClassNo=Class;  
  4. END p_STSCORE;  

 

 

第二步,调用存储过程。

 

启动FineReport设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。
点击增加按钮,新建一个私有数据源,名为ds1,数据库选择为Oracle数据源,查询类型为存储过程,在sql文本框中写如下语句调用存储过程:

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

 

 

 

 

 

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

 

 

 

 

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

【编辑推荐】

  1. Oracle 权限入门如何管理
  2. Oracle 10G for linux常用命令浅析
  3. Oracle数据库缓冲区命中率的概述
  4. Oracle数据库调试和优化详解
  5. Oracle数据库中归档进程ARCH的详细阐述
责任编辑:佚名 来源: 博客园
相关推荐

2021-07-28 18:34:46

数据

2010-06-10 17:29:52

MySQL插入数据

2010-04-08 17:59:38

Oracle存储

2010-04-23 13:29:01

Oracle存储过程

2010-04-16 11:11:46

Oracle存储过程

2010-10-29 16:12:51

Oracle存储过程

2017-09-04 11:48:56

MybatisOracle存储过程

2011-05-12 10:03:29

MySQL数据库远程登录账号

2009-07-22 15:58:34

JDBC调用Oracl

2011-03-30 09:45:16

MySQL数据库远程登录

2010-04-16 11:31:29

Oracle分页存储过

2010-05-06 14:01:12

Oracle分页存储过

2010-04-16 11:03:02

Oracle存储过程

2010-05-04 14:30:45

Oracle数据

2011-08-12 11:22:53

Oracle存储过程Java

2010-04-20 15:30:58

Oracle sql

2010-07-23 14:26:37

SQL Server存

2010-10-26 14:40:31

oracle存储过程

2009-06-17 10:33:17

Hibernate 存

2010-04-30 08:47:22

Oracle分页存储
点赞
收藏

51CTO技术栈公众号