`
lc90
  • 浏览: 67388 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

集智数据平台里报表如何调用oracle数据库存储过程

阅读更多

数据集的数据来自存储过程。sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率比较高。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和复杂的运算。存储过程可以返回结果集,可以返回参数,也可以同时返回结果集和参数。

 

 

 

存储过程的参数分为输入参数和输出参数两种。输入参数是存储过程执行的条件参数。输出参数类似于返回值,但是输出参数具有两个重要的优势:可以使用输出参数从存储过程传递出VarCharIntMoney或任何其他数据类型的值,而返回值则只能返回整数。输出参数的另一个优势就是在一个存储过程中可以有多个输出参数,一个存储过程可以包含1024个参数(其中包括输入和输出参数),但是只能包含一个返回值。

 

 

 

不论是程序开发者调用存储过程,还是利用集智数据平台报表系统在调用过程中,其中以Oracle的存储过程较为特殊,因为oracle数据库对于存储过程的输出参数有一定要求,需要设置为游标类型,下面就举个例子:

 

存储过程写法:

 

CREATE OR REPLACE PACKAGE TYPES AS
   TYPE RQ_REF_CURSOR IS REF CURSOR;
   — procedure getData( V_TEMP OUT TYPES.RQ_REF_CURSOR);
END;

 


CREATE OR REPLACE PROCEDURE RQ_TEST_CUR
(
 V_TEMP OUT TYPES.RQ_REF_CURSOR,
 PID IN VARCHAR
)
AS
BEGIN
 OPEN V_TEMP FOR SELECT NAME FROM TEST WHERE ID = PID;
END RQ_TEST_CUR;

 


– Create table
create table TEST
(
  ID   VARCHAR2(10) not null,
  NAME VARCHAR2(10)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
– Create/Recreate primary, unique and foreign key constraints
alter table TEST
  add constraint TEST_PK unique (ID)
  using index
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

 

在报表中数据集的设置:

 

 

数据集中参数的设置:

报表参数的设置:


 

报表模版设计:

 


 

需要注意的是,当在单元格中用call函数调用存储过程时,执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个字段,则返回第一个字段的结果值。

 

 

 

更多了解各种复杂问题的处理,可以参考:数据获取从多个不同的业务系统中抽取和采集数据

分享到:
评论

相关推荐

    润乾报表调用oracle存储过程案例说明

    润乾报表简单调用oracle存储过程的说明文档,参照文档可创建可执行案例

    水晶报表连接oracle存储过程实例

    水晶报表直接调用oracle存储过程,很多人费了好多时间都没有成功,今天我做了一个实例,供大家参考,这是水晶报表2008中已测试成功的。

    oracle数据库入门命令

    oracle数据库入门命令 1. SQL语言:关系数据库的标准语言 2. PL/SQL:过程化语言Procedural Language 3. SQL*Plus:简单的报表,操作系统接口 (1) 数据分区技术:只适用8.01后的版本,数据分散存放,不要放在一个...

    Oracle数据库、SQL

    1.1表是数据库中存储数据的基本单位 1 1.2数据库标准语言 1 1.3数据库(DB) 1 1.4数据库种类 1 1.5数据库中如何定义表 1 1.6 create database dbname的含义 1 1.7安装DBMS 1 1.8宏观上是数据-->database 1 1.9远程...

    用友NC65报表创建步骤-实用

    数据源(数据库):动态建模平台-系统管理-分析报表引擎-数据源 分为自有数据源 nc65 和 design 外部数据源 需要注册数据源后配置 数据库的内部引用名称 在此基础上可初步实现多数据库—nc57数据—nc65数据在一个...

    oracle数据库dba管理手册

    8.8.2 使用远程过程调用 222 8.9 使用OEM和性能调整组件 224 8.9.1 Oracle Expert组件 224 8.9.2 Oracle性能管理器选项 227 8.10 调整方案 229 第9章 数据库安全与审计 231 9.1 安全性能 231 9.1.1 帐户安全性 231 ...

    毕业设计基于Myeclipse+javebean+oracle数据库的电信报表系统

    软件工程思想,内含详细操作说明文档及实验报告,数据库都是现成的写好的,有存储过程,直接按说明文档插入就可以运行了!

    oracle database 10g 完整参考手册part1

    第39章 Java存储过程 第40章 Oracle真正应用群集 第41章 网格体系结构和管理 第Ⅷ部分 指南 第42章 Oracle数据字典指南 第43章 调整应用程序和SQL旅行者指南 第44章 调整中的案例分析 第45章 Oracle Application ...

    鲲鹏BoostKit数据库使能套件 Oracle迁移联合解决方案介绍

    本文档主要适用于即将加入鲲鹏生态和替换正在使用的Oracle数据库的软件厂商工程 师: ● 营销工程师 ● 数据库管理员 ● 技术支持工程师 ● 维护工程师 TaiShan服务器是华为新一代数据中心服务器,基于华为鲲鹏...

    oracle实验报告

    三、 Oracle数据库数据查询 1、单表查询 2、多表查询 四、 SQL*PLUS常用命令 表1 常用报表格式化名命令 命令 定义 Btitle 为报表的每一页设置底端标题 Column 设置列的标题和格式 Compute 让SQL*PLUS计算各种值 ...

    DSG RealSync数据库异构热容灾技术_ORACLE

    RealSync在工作组和企业级的关键应用的容灾支持上,能够提供比竞争对手更低成本、更高投资回报、结构更灵活、更容易实施和维护的容灾解决方案,提供对主流的Windows、Linux和Unix等跨平台的Oracle数据库系统的复制和...

    oracle database 11g 高清完整中文版part2

     第44章 java 存储过程 第ⅶ部分 指 南  第45章 oracle 数据字典指南  第46章 应用程序和sql 调整指南  第47章 sql 结果缓存和客户端查询缓存  第48章 关于调整的示例分析  第49章 高级体系结构选项—— db...

    数据库系统-招标参数---模板.doc

    " " "数据管理功能 "数据库产品提供数据压缩的商务和技术许可,提供" " " "数据存储能力,和访问效率。 " " " "策略式的管理,很大程度可以简化整个数据库维护" " " "和管理工作。可以同时管理多台服务器,在一台数...

    EBS性能调优之全面挖掘_V4.2(ebs性能优化、oracle性能优化、linux性能优化)

    概述 系统优化是EBS DBA工作中很重要的一部分,对DBA的要求也非常高。EBS系统优化的过程是复杂的,...适合具备oracle数据库基础、ebs应用基础、linux基础等知识的童鞋、希望在优化方面更加深入的、对优化感兴趣的童鞋。

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     《Oracle11g宝典》是Oracle数据库管理员、安全管理员、网络管理员、应用开发人员的参考指南,还是Oracle技术支持和培训机构、Oracle学习班、高等院校计算机专业数据库课程的参考教材和上机指导教材。每类人员都...

    数据库设计规范-编码规范.docx

    编写数据库建数据库、建数据库对象、初始化数据脚本文件 4.3 设计原则 a) 采用多数据文件 b) 禁止使用过大的数据文件,unix系统不大于2GB,window系统不超过500MB c) oracle数据库中必须将索引建立在索引表空间里。...

    oracle应用服务器.pptx

    可以运转你的Java servlet PL/SQL网关 PL/SQL网关是一个Apache模块(mod_plsql),担任接纳来自Web阅读器的央求,并将央求翻译成对数据库中一个存储进程的调用 手工树立的PL/SQL Web运用以及由Oracle Portal或Oracle ...

    数据库审计系统需求说明.docx

    3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...

    猎隼报表控件

    单元格可以是普通的值、表达式、SQL语句,也可以是调用远端数据库系统的存储过程,也可以是声音、图片、二(三)维图表、影片等多媒体信息,也可以是嵌套报表。 ◆规范的二次开发接口 系统提供200多个属性、500多个...

Global site tag (gtag.js) - Google Analytics