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

润乾报表取数---存储过程方式(转载)

阅读更多
Sql代码  收藏代码
  1. --员工表  
  2. create table t_employee(  
  3. id number(10) primary key,  
  4. name varchar2(20),  
  5. age number(3),  
  6. salary number(10),  
  7. deptid number(10)  
  8. );  
  9.   
  10. --部门表  
  11. create table t_dept(  
  12. id number(10) primary key,  
  13. name varchar2(20)  
  14. );  
  15.   
  16. --存储过程 package  
  17. create or replace package mypackage AS TYPE mycursor IS REF CURSOR;  
  18.   
  19. procedure EMP_TJ( in_deptid number,  
  20.                   in_age number,  
  21.                   allemps out mypackage.mycursor);  
  22. end mypackage;  
  23. --存储过程package body   
  24. create or replace package body mypackage is  
  25. procedure EMP_TJ(  
  26.              in_deptid number,  
  27.              in_age number,  
  28.              allemps out mypackage.mycursor)  
  29. IS  
  30. BEGIN  
  31.  open allemps for  
  32.    SELECT id,name,age,salary,deptid FROM T_EMPLOYEE WHERE DEPTID=IN_DEPTID AND AGE>IN_AGE;  
  33. END EMP_TJ;  
  34. end mypackage;  


新建空白报表 
1)“配置” --“数据源”设置数据源 
2)“配置”---“参数” 增加两个参数对应存储过程的输入参数, 
     参数名分别是 in_deptid和in_age 
2)“配置”--“数据集”--“增加”--数据集类型选“存储过程” ,打开了存储过程数据集窗口 
3) 定义tab填入:{call mypackage.EMP_TJ(?,?,?)};  
    参数tab中增加3个参数:第一个参数---参数表达式值in_deptid,其余默认 
第二个参数---参数表达式值in_age,其余默认 
第三个参数---参数表达式值@@result,结果类型为游标,参数模式为输出参数,其余默认; 
这样就得到了数据集,假定这里数据集名是ds1,其有两列分别是in_deptid和in_age。 
4)在报表单元格中就可以像使用SQL取数据集一样使用存储过程的数据集了。 

附件中的例子是从快逸报表网站上找的,地址忘了,就不标明了。

分享到:
评论

相关推荐

    报表设计-带参的存储过程实现数据查询

    在这个场景中,我们关注的是如何通过带参数的存储过程来实现数据查询,同时结合VS2008(Visual Studio 2008)和SQL2005这两个工具,创建一个能够展示网格线和彩色表头的报表。下面将详细讲解这一技术栈中的关键知识...

    如意报表(Ming-WebReport-V3)安装程序

    如意报表,全称为Ming-WebReport,是一款在中国广受欢迎的报表工具,主要应用于Web环境,为用户提供数据可视化和报表设计的功能。这款软件的核心在于帮助用户快速、灵活地创建和管理各种复杂的数据报表,适用于企业...

    水晶报表杀手--e表 3.0

    e表号称水晶报表杀手,它是一个功能强大的Web报表工具,使用e表可使复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQL编写以及编程来准备数据,报表设计的效率大大提高。 e表是纯 .NET的...

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

    润乾报表是一款强大的报表工具,它支持与多种数据库进行交互,包括Oracle数据库。在实际的业务场景中,...在实际应用中,可能还需要根据具体需求调整存储过程的实现,以及报表的显示方式,以满足不同业务场景的需求。

    86X自定义报表中如何使用存储过程.rar

    在IT领域,自定义报表和存储过程是数据库管理和数据分析中的两个关键概念。本文将深入探讨在86X系统中如何利用存储过程来增强自定义报表的功能。存储过程是一种预编译的SQL语句集合,可以视为数据库中的可重用代码...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    这个插件的作用是修正设计工具对无参数存储过程的处理方式,避免在调用时出现不必要的"storeParameter1"参数提示。在实际操作中,你需要将这个插件正确地安装到帆软报表系统中。 安装插件的步骤通常包括以下几个...

    合并财务报表模板--带数据 2023-5-26 135253 10.xls

    合并财务报表模板--带数据 2023-5-26 135253 10.xls

    润干报表4.0技术白皮书_企业版.doc

    ### 润干报表4.0技术白皮书知识点概览 #### 一、总体说明与概述 **润干报表4.0**是一款专为企业级报表制作与数据填报设计的高级报表软件。其核心价值在于提供了高效、灵活的报表设计与展现方案。此版本主要针对...

    报表工具--飞扬

    飞扬报表工具--功能强大,具备帆软大部分功能,而且操作类似

    NC65企业报表浮动行取数手册.doc

    在NC65企业报表系统中,浮动行取数涉及到一系列后台数据表的交互,这些表主要负责存储报表的指标信息、关键字信息以及合并方案。理解这些表的结构和关系是生成浮动行报表的关键。 首先,指标明细表IUFO_MEASURE_...

    存储过程实现报表数据生成

    在SQL Server数据库管理系统中,存储过程是预编译的SQL语句集合,它们可以用于执行复杂的数据库操作,包括报表数据的生成。存储过程是数据库设计中的一个重要组成部分,它提供了提高性能、安全性和代码重用的机会。...

    用友财务软件UFO报表常用取数公式-11页.pdf

    UFO报表中的取数公式是其强大功能的关键所在,它允许用户从不同表页、报表之间获取数据并进行复杂的计算。以下是对UFO报表取数公式的详细解析: 1. **表页表示**: - `@<表页号>`:例如`@2`表示第2页。 - `@...

    财务报表分析---第三部分--利润表分析.pptx

    财务报表分析---第三部分--利润表分析.pptx

    Crystal Reports Xi水晶报表标准指南--Part4

    Crystal Reports Xi水晶报表标准指南--Part4

    Crystal Reports Xi水晶报表标准指南--Part3

    Crystal Reports Xi水晶报表标准指南--Part3

    Crystal Reports Xi水晶报表标准指南--Part2

    Crystal Reports Xi水晶报表标准指南--Part2

    可用于实战的Python 报表系统库--Geraldo

    可用于实战的Python 报表系统库--Geraldo Geraldo是一适用于Python和Django的报表引擎,采用ReportLab和PIL可以生成具有页头,页脚,子标题,汇总标题以及包含图片元素等等格式的报表

    EXCEL报表折线图-13-吊牌价图表.xlsx

    EXCEL报表折线图-13-吊牌价图表.xlsx

    报表控件应用-iFix

    本文档主要介绍如何使用iFix中的报表控件来实现数据的收集、存储以及生成报表等功能。通过本教程,初学者可以快速掌握iFix报表控件的基本操作。 #### 二、数据存储配置步骤 1. **运行iFix演示程序**: - 打开iFix...

Global site tag (gtag.js) - Google Analytics