首页 > 数据库 >DB2存储过程,输出数据集的几种方式汇总

DB2存储过程,输出数据集的几种方式汇总

时间:2023-11-22 11:13:23浏览次数:34  
标签:存储 5000 varchar 汇总 游标 sql 20 DB2 declare

  1 ----------------1、直接输出数据集-------------------
  2 CREATE OR REPLACE PROCEDURE "BI_DM"."SP_XINGUANQUERY" (    
  3 startdate varchar(20)
  4 ,enddate varchar(20)
  5 ,querydiagname  varchar(64)
  6 )
  7 dynamic result sets 1
  8 LANGUAGE SQL
  9 
 10 begin 
 11     --------------定义输出游标,定义必须在变量赋值的上面,否则会报错。max合并前三列,和最后一列-------------------------------------
 12      declare clientcur cursor with return  
 13     for SELECT * 
 14     FROM ...........
 15     ;
 26 open clientcur;
 27 
 28 end
 29 
 30 
 31 ----------------2、先声明游标,在处理的最后,输出数据集-------------------
 32 CREATE OR REPLACE PROCEDURE "BI_DM"."SP_SPECIALDRUG_REPORT_0403"   (    
 33 startdate varchar(20)
 34 ,enddate  varchar(20)
 35 ,exeflag varchar(8)   --说明:0 报表执行,返回结果   1定时任务执行,每天早上生成短信信息 2不管月份判断,重新生成数据 
 36 )
 37 dynamic result sets 1
 38 LANGUAGE SQL
 39 
 40 begin 
 41 
 42 declare D_StartDate date;
 43     DECLARE v_sql VARCHAR(2000);
 44    DECLARE v_st STATEMENT;
 45    DECLARE v_cursor CURSOR WITH RETURN FOR v_st;
 46 
 47 -----------------中间任意多的sql进行逻辑处理-----------
 48  set v_sql='select RESULTXH,PERIODID, XH, ITEMIDAGO, ITEMID, SPEC, DRUGXH, DRUGNAME, SPECAGO, FACTORY, 使用金额, PRICE, 数量  from BI_DM.REPORT_SPECIALDRUG_OUTTABLE order by RESULTXH asc';
 49 
 50 PREPARE v_st FROM v_sql;
 51 
 52 
 53 open v_cursor;
 54 
 55 end
 56 
 57  来自 <https://blog.csdn.net/lswnew/article/details/20704133> 
 58  

 1 ----------------3、动态sql  最后统一执行。 -------------------
 2 CREATE PROCEDURE "BI_DM"."SP_GCYP_REPORT" (    
 3 startdate varchar(20)
 4 )
 5 dynamic result sets 1
 6 LANGUAGE SQL
 7 
 8 begin 
 9 
10 ---动态sql变量声明
11 
12 declare sqldelete varchar(5000);
13 declare sqlinsert varchar(5000);
14 declare sql1 varchar(5000);
15 declare sql2 varchar(5000);
16 declare sql3 varchar(5000);
17 declare sqlinsert2 varchar(5000);
18 
19 --循环参数
20 declare num1 varchar(32);
21 declare num2 varchar(32);
22 
23 
24 -----定义输出游标,定义必须在变量赋值的上面,否则会报错。max合并前三列,和最后一列-------------------
25      declare clientcur cursor with return  
26     for 
27     select ………    from table a
28     join tab b on a.ID=b.itemid
29     group by id,b.ITEMNAME;
30     
31 
32 ------------通过set不断处理sql,最后统一执行-----------------------------------
33  set sqlinsert2='………………';
34  set delete1='………………';
35 
36 
37  PREPARE delete1 FROM sqldelete; --清除历史记录
38  EXECUTE delete1;   
39  PREPARE insert2 FROM sqlinsert2;--插入院内使用量
40  EXECUTE insert2;      
41 
42 
43 ------------这种方式,也可以在最后输出游标数据集-----------------------------------
44            
45 
46 open clientcur;
47 
48 end

 

标签:存储,5000,varchar,汇总,游标,sql,20,DB2,declare
From: https://www.cnblogs.com/deng779256146/p/17848506.html

相关文章

  • 第七章 存储管理
    一、存储方式本地存储:直接插在服务器上的硬盘上外部存储:可以理解为移动硬盘网络存储:将数据存储到专门的存储设备上或者存储集群里二、内存管理功能存储器功能需求:容量足够大、速度足够快、信息永久保存、多道程序并行多道程序并发带来的问题:1.共享:代码和数据共享,节省内存......
  • 本地MinIO存储服务Java远程调用上传文件
    MinIO是一款高性能、分布式的对象存储系统,它可以100%的运行在标准硬件上,即X86等低成本机器也能够很好的运行MinIO。它的优点包括高性能、高可用性、易于部署和管理、支持多租户等。Cpolar内网穿透提供了更高的安全性和隐私保护,通过使用加密通信通道,Cpolar技术可以确保数据传输的......
  • 11.16线性表A,B顺序存储合并
     #include<iostream>#include<cstring>usingnamespacestd;typedefstructf{intdata;f*next;}node,*Node;voidbuild(f*p){intx;while(cin>>x&&x!=-1){f*now=newnode();now->data=x;......
  • 存储云服务中云硬盘(EVS)的一些归纳与总结
    一、概念即类似于磁盘,一块一块的进行存储。(支持加密,解密)它需要挂载在ECS(弹性云服务器)或者BMS(裸金属服务器)或其他的一些主机上才能发挥它的存储的作用。二、相对于普通的硬盘的优势:规格丰富弹性扩展实时监控安全可靠三、EVS的产品架构就是它在现实中的地位(所处位置),我自......
  • Exadata存储节点大量nvmecli进程,导致系统出现卡顿现象
    1、故障概要同事在执行Exadata巡检时,发现客户Exadata环境中的celadm01存储节点存在卡顿的现象。相同的命令,在其他的存储节点很快就返回输出结果,而celadm01这台存储节点需要很长时间才返回输出结果。 2、故障分析(1).检查主机负载情况。发现celadm01这台存储节点的负载(loadave......
  • 智慧经济时代,浪潮信息存储为智慧世界构筑数据基石
    11月12日,第八届中国数据分析行业峰会在京举办,浪潮信息亮相峰会并发表《数据要素驱动智慧时代》主题演讲。在数据的采传用管存销六个环节中,数据基础设施发挥着重要作用,浪潮信息存储业务的使命就是以“存储即平台”为核心,为数字信息基础设施提供最佳的数据基础设施底座。浪潮信息主题......
  • 安防监控视频云存储平台EasyCVR页面播放卡顿的优化方法
    视频监控平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTT......
  • 安防监控视频云存储平台EasyCVR页面播放卡顿的优化方法
    视频监控平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTTP......
  • 史上最全!PMP实用应试技巧汇总!
    PMP®(ProjectManagementProfessional项目管理专业人士资格认证,由全球最大的项目管理专业组织机构——美国PMI®发起,目的是用来严格评估管理项目人员知识技能是否具有高品质的资格认证考试。给大家带来关于PMP®考试的实用应试技巧。  PMP®解题技巧有哪些?1.先自己想答案在回答......
  • InnoDB和MyISAM存储引擎对比
    ......