网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.DBA福音:UNIX下自动备份Oracle数.
.Oracle与PHP的集成:Zend Core f.
.在DB2中如何實現Oracle的相關功能.
.Oracle Tuning (Oracle 性能调整.
.oracle 10g flashback table.
.Oracle9i初始化参数中文说明4.
.IAS 9.0.2.0.1 for SUN OS 8 的启.
.利用Oracle数据库存储和分析Unix.
.ORACLE常用傻瓜问题1000问(之二).
.数据库知识:Oracle中传输表空间.
.ORACLE8.1.7+TOMCAT3.2.1安装手册.
.Oracle备份与恢复案例一.
.pessimistic锁定对optimistic锁定.
.简单试验Bulk Binds对性能的提高.
.充分利用自动撤销管理的优点.
.oracle 10g 新特性中文笔记二.
.Redhat9下安装Oracle 9.2.
.Oracle中分区表的使用.
.ORACLE之常用FAQ V1.0一(构架体系.
.Oracle的實体化視圖管理.

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

发表日期:2008-10-13


存储过程是由流控制和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设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。

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

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

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

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

上一篇:Oracle新手最常碰到的6个错误及解决方案 人气:2162
下一篇:解读ORACLE数据库的统一命名与编码规范 人气:1058
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐