`
lumans
  • 浏览: 44743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • computerceo: Tip 可以说CommandService是最适合处理横截面 ...
    JBPM4

SQLSERVER存储过程改为DB2存储过程

DB2 
阅读更多

CREATE   PROCEDURE   sp抄表   (@jsrq   nvarchar(50))   AS  
  declare   @dybh   nvarchar(50),@bmc   nvarchar(50),@scds   money,@bcds   money,@xd   money,@cbzzrq   nvarchar(50),@jfbz   bit,@gq   bit  
  declare   @ycbbz   bit,@bl   float,@lc   tinyint   ,@bz   nvarchar   (50),@bh   nvarchar   (50),@fb   nvarchar   (50),@zdyl   int,@zgyl   int  
  declare   mycunit   cursor   for   select   单元编号,表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注,编号,父表,最低用量,最高用量   from   单元表抄表   where   抄表终止日期='<当前抄表期间>'  
  declare   mycpub   cursor   for   select   表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注   from   公用表抄表   where   抄表终止日期='<当前抄表期间>'  
   
  open   mycunit  
  fetch   next   from   mycunit   into   @dybh,@bmc,@scds,@bcds,@xd,@cbzzrq,@jfbz,@gq,@ycbbz,@bl,@lc,@bz,@bh,@fb,@zdyl,@zgyl  
  while   @@fetch_status=0  
  begin  
  insert   into   单元表抄表   (单元编号,表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注,编号,父表,最低用量,最高用量)    
  values(@dybh,@bmc,@scds,@bcds,@xd,@jsrq,0,0,@ycbbz,@bl,@lc,@bz,@bh,@fb,@zdyl,@zgyl)    
  fetch   next   from   mycunit   into   @dybh,@bmc,@scds,@bcds,@xd,@cbzzrq,@jfbz,@gq,@ycbbz,@bl,@lc,@bz,@bh,@fb,@zdyl,@zgyl  
  end  
  close   mycunit  
  deallocate   mycunit  
   
  open   mycpub  
  fetch   next   from   mycpub   into   @bmc,@scds,@bcds,@xd,@cbzzrq,@jfbz,@gq,@ycbbz,@bl,@lc,@bz  
  while   @@fetch_status=0  
  begin  
  insert   into   公用表抄表   (表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注)    
  values(@bmc,@scds,@bcds,@xd,@jsrq,0,0,@ycbbz,@bl,@lc,@bz)    
  fetch   next   from   mycpub   into   @bmc,@scds,@bcds,@xd,@cbzzrq,@jfbz,@gq,@ycbbz,@bl,@lc,@bz  
  end  
  close   mycpub  
  deallocate   mycpub  
   
  update   单元表抄表   set   上次读数=本次读数,行度=0   where   抄表终止日期='<当前抄表期间>'  
  update   公用表抄表   set   上次读数=本次读数,行度=0   where   抄表终止日期='<当前抄表期间>'   
 

DB2

CREATE   PROCEDURE   sp抄表   (in   jsrq   nvarchar(50))    
  begin  
            declare   dybh   nvarchar(50);  
            declare   bmc   nvarchar(50);  
            declare   scds   money;  
            declare   bcds   money;  
            declare   xd   money;  
            declare   cbzzrq   nvarchar(50);  
            declare   jfbz   bit;  
            declare   gq   bit;  
            declare   ycbbz   bit;  
            declare   bl   float;  
            declare   lc   tinyint;  
            declare   bz   nvarchar(50);  
            declare   bh   nvarchar(50);  
            declare   fb   nvarchar(50);  
            declare   zdyl   int;  
            declare   zgyl   int;  
            declare   rcount   int;  
            declare   i   int;  
            declare   mycunit   cursor   for   select   单元编号,表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注,编号,父表,最低用量,最高用量   from   单元表抄表   where   抄表终止日期='<当前抄表期间>';  
            declare   mycpub   cursor   for   select   表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注   from   公用表抄表   where   抄表终止日期='<当前抄表期间>';  
   
            set   i=1;  
            select   count(*)   into   rcount   from   单元表抄表   where   抄表终止日期='<当前抄表期间>';  
            open   mycunit;  
            while   i<=rcount   do            
  insert   into   单元表抄表   (单元编号,表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注,编号,父表,最低用量,最高用量)   values(dybh,bmc,scds,bcds,xd,jsrq,0,0,ycbbz,bl,lc,bz,bh,fb,zdyl,zgyl);    
                  fetch   mycunit   into   dybh,bmc,scds,bcds,xd,cbzzrq,jfbz,gq,ycbbz,bl,lc,bz,bh,fb,zdyl,zgyl;  
                  set   i=i+1;  
            end   while;  
            close   mycunit;  
   
            set   i=1;  
            select   count(*)   into   rcount   from   公用表抄表   where   抄表终止日期='<当前抄表期间>';  
            open   mycpub;  
            while   i<=rcount   do  
  insert   into   公用表抄表   (表名称,上次读数,本次读数,行度,抄表终止日期,计费标志,挂起,已抄表标志,倍率,量程,备注)   values(bmc,scds,bcds,xd,jsrq,0,0,ycbbz,bl,lc,bz);    
  fetch   mycpub   into   bmc,scds,bcds,xd,cbzzrq,jfbz,gq,ycbbz,bl,lc,bz;  
                  set   i=i+1;  
          end   while;  
          close   mycpub;  
   
          update   单元表抄表   set   上次读数=本次读数,行度=0   where   抄表终止日期='<当前抄表期间>';  
          update   公用表抄表   set   上次读数=本次读数,行度=0   where   抄表终止日期='<当前抄表期间>';  
  end  

 

 

分享到:
评论

相关推荐

    经典SQL语句大全

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...

    SocanCode代码生成器

    5、内置一套MySql和SqlServer的存储过程模板 6、支持直接执行SQL语句 7、内置代码转模板、C#转VB等小工具,更多功能开发中... 8、可以生成数据库文档:可生成Html、Word、Pdf 以及数据建表句(在SqlServer上测试有效)...

    神通数据库-数据库快速入门.pdf

    也可以将程序在数据库中存储为存储过程,并创建执 行存储过程并处理结果的应用程序。 • 完整性约束机制 神通数据库使用约束来自动强制数据库完整性的方式。约束定义关于列中允许值的规则,是强制完整性 的标准机制...

    sql经典语句一部分

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...

    数据库操作语句大全(sql)

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db ...

    基于VB6开发的轻量级数据库查询客户端工具(附源码和安装)

    1、支持SQLServer、Oracle、Sybase、DB2数据库平台 2、单句执行:可以提交单一的SQL语句给服务器执行。 3、多句一次执行:可以将多个SQL语句用空格或换行的方式进行隔离,程序会一次性提交给数据库服务器执行。(前提...

    asp.net知识库

    2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 ...

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

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

    大数据常用数据库汇总.pdf

    ⼤数据常⽤数据库汇总 通常数据库分为关系型数据库和⾮关系型数据库,关系型数据库的优势到现在也是⽆可替代的,⽐如MySQL、SQL Server、Oracle、 DB2、SyBase、Informix、PostgreSQL以及⽐较⼩型的Access等等数据库...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    (2)数据库数据已经存在,但是无法正常使用,提示错误,都应归属为数据修复,举例说明:SQL SERVER文件打开提示LDF文件损坏,或错误823等等。 数据库恢复实际上就是利用技术手段把不可见或不可正常运行的数据文件恢复...

    PostgreSQL v9.3 For Win.zip

    符合ANSI SQL 92和ANSI SQL 99标准,是目前功能最强、最稳定的开放源代码数据库产品,具有存储过程、事务、视图、触发器等功能,与MySQL相比,PostgreSQL注重整体性能和稳定性。   我们非常高兴的宣布 PostgreSQL...

    B站 MySQL学习随手记 全是满满的干货!

    MySQL,Oracle,SQL Server,DB2,SQLlite 通过表和表之间的,行与列之间的关系进行数据的存储。(例如:学生信息表) 2. 非关系型数据库(NoSQL)Not Only SQL Redis,MongDB 对象存储,通过对象的自身的属性来决定...

    数据库系统概念(第五版)

    本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊...提供四个领先的数据库系统PostgreSQL、Oracle、IBM DB2和Microsoft SQL Server的实例研究。

    数据库系统由哪几部分组成(3).docx

    数据库系统有大小之分,大型数据库系统有SQL Server、Oracle、DB2等,中小型数据库系统有Foxpro、Access、MySQL。 按照类型可以分为关系型数据库,非关系型数据库。其中非关系型数据库包括NOSQL类的新型数据库。

    citrix 中文管理操作手册

    Microsoft SQL Server 2005 Express Edition 130 Oracle 130 IBM DB2 130 保护网络通信 130 保护客户端服务器通信 131 使用 SecureICA 132 启用 SSL/TLS 协议 132 配置会话数据加密 133 为 ICA 加密设置策略 134 ...

    韩顺平oracle学习笔记

    存储过程.如:触发器,此软件oracle不带,需要单独安装。,5)oracle的企业管理器(oem,oracle,enterprise,manager),位置在,,开始,程序,oracle,oracle,oraclehome90,enterprise,manager,console, ,,即可启动oracle的...

    数据库系统的核心是什么(1).docx

    数据库系统有大小之分,大型数据库系统有SQL Server、Oracle、DB2等,中小型数据库系统有Foxpro、Access、MySQL。 按照类型可以分为关系型数据库,非关系型数据 。其中非关系型数据库包括NOSQL类的新型数据库。 ...

    php网络开发完全手册

    16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 269 16.3.7 循环语句 271 16.3.8 游标 273 16.3.9 存储过程的删除 275 16.4 触发器的设计 275 ...

    每天30分钟 一起来学习爬虫——day13(数据存储 之 MongoDB基础操作)

    MySQL、Oracle、DB2、SQL Server 关系数据库中全都是表 非关系型数据库 MongoDB、Redis 键值对数据库,这个就和爬虫关系了 文档数据库 MongoDB 这个了解一下,我们后面还要学习其他的数据库,那么我们为什么要学习这...

    数据库学习基础之名词解释

    SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下:  (1)高性能设计,可充分利用...

Global site tag (gtag.js) - Google Analytics