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

调用Oracle数据库中的存储过程需要两步走以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

a7bab77d821343d68588af219f6ad02f.png

存储过程是由流控制和SQL语句书写的过程 这个过程经编译和优化后存储在数据库服务器中 FienReport使用时只要调用即可

调用Oracle存储过程主要有两步 第一步 定义存储过程 第二步 调用存储过程

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

第一步 Oracel定义存储过程

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

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

建立一个程序包 如下

CREATE OR REPLACE PACKAGE TESTPACKAGE AS TYPE Test_CURSOR IS REF CURSOR; END TESTPACKAGE;

建立存储过程 存储过程为

CREATE OR REPLACE PROCEDURE p_STSCORE(Class in varchar p_CURSOR out TESTPACKAGE Test_CURSOR) IS BEGIN OPEN p_CURSOR FOR SELECT * FROM FR STSCORE where STSCORE ClassNo=Class; END p_STSCORE;

第二步 调用存储过程

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

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

{call fr p_stscore( [?Class|Class ?] ?)}

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

lishixinzhi/Article/program/Oracle/201311/18357

分页:123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值