oracle数据库报表取数---存储过程方式

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取数据集一样使用存储过程的数据集了。 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数据库系统 "序号 "指标项 "技术规格要求 " " "数据库通用功能 "支持ANSI/ISO SQL-89、ANSI/ISO SQL-92标准; " " " "支持中文汉字内码,符合双字节编码; " " " "数据库产品应具有良好的图形化用户界面(GUI) " " " ",方便对数据库进行管理/数据库应具有良好的自 " " " "我管理,自我配置与自我调优能力 " " " "除了支持SQL99的标准隔离级,还提供已提交读隔 " " " "离,另一个是新事务隔离级别(快照),增强系统" " " "的并发管理 " " " "支持在同一个硬件服务器上运行多个数据库实例 " " " "支持同一个实例上运行多个数据库,同一管理控制" " " "台完成所有管理工作,工具易于理解、使用同一产" " " "品中具有完整的管理、调优、调度与开发工具 " " " "支持网络上同构或异构数据库之间的数据的有效传" " " "输和冗余性复制;具有多种复制功能模块 " " " "支持ODBC 3.0、X/Open XA、CLI、JDBC等标准 " " " "支持分布式事务及两阶段提交功能 " " " "支持动态将锁粒度调整到合适的级别,支持动态行" " " "级锁定 " " " "支持高可用性组,可以创建和配置一个或多个可用" " " "性组。 " " "数据管理功能 "数据库产品提供数据压缩的商务和技术许可,提供" " " "数据存储能力,和访问效率。 " " " "策略式的管理,很大程度可以简化整个数据库维护" " " "和管理工作。可以同时管理多台服务器,在一台数" " " "据库上修改Option,能够自动发布到不同数据库服" " " "务器上。 " " " "提供数据的变化捕获(CDC)的功能,准确识别变化 " " " "数据。 " " " "提供对数据库内任务的分组CPU、内存的资源占用 " " " "率调整。 " " " "提供Powershell的脚本管理功能。 " " " "提供备份压缩的功能 " " " "提供数据质量管理服务,通过建立数据质量知识库" " " "和定义规则,在数据集成阶段通过基于规则的方式" " " ",将数据进行自动的清洗操作,以保证系统数据质" " " "量。 " " "数据库安全 "提供数据库透明加密能力的商务和技术许可,提供" " " "密钥+证书的方式进行加密。提供支持硬件加密 " " " "支持网络传输加密/支持EAL4安全标准、多级安全 " " " "控制 " " " "与操作系统集成性好,除了提供数据库自身认证以" " " "外,提供包括活动目录集成认证,集成的安全性等" " " "支持 " " "跨数据库管理 "内置支持空间数据库能力,并包含的商务和技术许" " " "可,更好的满足地理信息数据的存储和访问。 " " " "提供跨文件系统的数据管理,利用Filestream技术" " " "把文件管理统一到数据库管理中,避免了以前只是" " " "通过大二进制存储方式存储,低效的访问方式。" " "数据库性能 "数据库提供数据表分区能力的商务和技术许可,以" " " "便支持海量数据表的需求。 " " " "具有支持并行操作所需的技术,如并行装载,并行" " " "查询,并行创建索引等 " " " "提供分区索引视图功能 " " " "提供筛选索引的功能 " " " "提供高级稀疏列的功能 " " "BI决策支持 "在数据库产品中提供数据转换ETL工具,满足从不同" " " "主流数据源(例如:SQLServer、Oracle、DB2、Sy" " " "base、Excel、文本、SAP等等)抽取、转换、加载" " " "到不同数据源(例如:SQLServer、Oracle、DB2、" " " "Sybase、Excel、文本、SAP等等)。 " " " "在数据库产品中提供OLAP多维存储库的商务和技术" " " "许可,包括多维建模工具,以及多维存储服务器 " " " "数据库产品必须提供数据挖掘算法的商务和技术许" " " "可,例如:时间序列、神经网络、关联分析等等 " " " "在数据库产品中提供报表设计、展现工具,并提供" " " "丰富的表格、图形展现方式,并且提供独立的报表" " " "Web服务器。 " " " "报表服务器提供丰富的图形设计功能,包括Dashbo" " " "ard、KPI、地图、三维图形等等。 " " " "报表服务器提供多Web应用服务器负载均衡功能。 " " " "数据库产品必须包括联机分析处理(OLAP);支持" " " "联机事物处理(OLTP), " " " " 支持决策支持的建立,要求能够实现数据的快速 " " " "装载、高效的并发处理和交互
数据库设计规范-编码规范 数据库设计规范-编码规范全文共25页,当前为第1页。数据库设计规范-编码规范全文共25页,当前为第1页。数据库编码规范 数据库设计规范-编码规范全文共25页,当前为第1页。 数据库设计规范-编码规范全文共25页,当前为第1页。 1 目的 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。 2 范围 本规范适用于全体开发人员,作用于软件项目开发的数据库设计、维护阶段。 3 术语 Ø 数据库对象:在数据库软件开发中,数据库服务器端涉及的对象包括物理结构和逻辑结构的对象。 Ø 物理结构对象:是指设备管理元素,包括数据文件和事务日志文件的名称、大小、目录规划、所在的服务器计算极名称、镜像等,应该有具体的配置规划。一般对数据库服务器物理设备的管理规程,在整个项目/产品的概要设计阶段予以规划。 Ø 逻辑结构对象:是指数据库对象的管理元素,包括数据库名称、表空间、表、字段/域、视图、索引、触发器、存储过程、函数、数据类型、数据库安全性相关的设计、数据库配置有关的设计以及数据库中其他特性处理相关的设计等。 4 设计概要 4.1 设计环境 a) ORACLE 11G R2 数据库 ORACLE 11G R2 操作系统 LINUX 6以上版本,显示图形操作界面 b) MS SQL SERVER 2005 数据库设计规范-编码规范全文共25页,当前为第2页。数据库设计规范-编码规范全文共25页,当前为第2页。数据库 SQL SERVER 2005 企业版 打sp3以上补丁和安全补丁 操作系统 WINDOWS 2008 SERVER 4.2 设计使用工具 a) 使用PowerDesigner 做为数据库的设计工具,要求为主要字段做详尽说明。对于SQL Server 尽量使用企业管理器对数据库进行设计,并且要求对表,字段编写详细的说明(这些将作为扩展属性存入SQL Server中) b) 通过PowerDesigner 定制word格式报表,并导出word文档,作为数据字典保存,格式。(PowerDesigner v10 才具有定制导出word格式报表的功能)。对于SQL Server 一旦在企业管理器进行数据库设计时加入扩展属性,就可以通过编写简单的工具将数据字典导出。 c) 编写数据库数据库、建数据库对象、初始化数据脚本文件 4.3 设计原则 a) 采用多数据文件 b) 禁止使用过大的数据文件,unix系统不大于2GB,window系统不超过500MB c) oracle数据库中必须将索引建立在索引表空间里。 d) 基本信息表在建立时就分配足够的存储空间,禁止其自动扩展功能 e) 大文本字列、blob列要独立出一张表,此表只有id和blob(或大文本)列 f) 为每一个数据库创建独立的管理员用户,使用该用户进行设计,尽量不要使用sa或者系统管理员身份进行数据库设计。 4.4 设计的更新 a) 在设计阶段,由数据库管理员或指定的项目组其一成员进行维护。 b) 运行阶段,由数据库管理员进行维护。 c) 如对表结构进行修改,应先在数据字典文档进行修改,最后在数据库中进行修改。如果修改的是数据库字典表,必须由数据库管理员进行。 数据库设计规范-编码规范全文共25页,当前为第3页。数据库设计规范-编码规范全文共25页,当前为第3页。d) 编写更新的SQL代码,如果使用PowerDesigner,禁止由PowerDesigner直接连数据库进行数据库操作(如果是更改表或者字段的说明性文字可以通过数据库管理器图形界面进行修改) e) 修改数据库要通过SQL,禁止其它方式对数据进行修改 f) 修改数据库的SQL要添加说明后保存备查 5 命名总体原则 Ø 设定的前缀一律用小写字母 Ø 标识名称命名全部小写 Ø 整个命名的全长不得超过30个字母 Ø 全部使用字母和下划线'_',不能使用中文和其他字符,有特别情况允许使用末尾数字编号。例如:t_Finace1, t_Finace2... Ø 命名名称来自于业务,全部采用英文单词 Ø 英文单词过长可以采用通用的缩写,尽量表达出业务的含义 Ø 如需要两个以上的英文单词做标识名称,单词之间要用下划线'_'连接 Ø 名称全是由名词组成的,名词由大范围到小范围排序取名 Ø 完成某功能的名称,如函数和过程,以动宾形式取名 6 命名规范(逻辑对象) 6.1 数据库结构命名 a) 数据库命名 数据库的命名要求使用与数据库意义相关联的英文字母,即<业务系统名称>。 例如:china care 数据库的命名为ccnet; 客户资料数据库的命名为Customer_Info。 b) 数据库日志设计命名 数据库设计规范-编码规范全文共25页,当前为第4页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值