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语句技巧 优化DB2应用程序性能
2009-11-21 23:06 904本文以IBM的关系数据库 ... -
数据库优化之SQL语句性能调整原则
2009-11-21 23:05 748一、问题的提出 在应用系统开发初期,由于开发数据库数据比 ... -
DB2数据库SQL编码优化基础
2009-11-21 23:04 848简介 当要保证用 IBM DB2® Universal ... -
DB2数据库的隔离级解读
2009-11-21 23:01 820基本信息 摘要:在DB2中,共有四种隔离级:RS,RR, ... -
java调用db2存储过程例子
2009-11-21 22:44 41671. JAVA 调用db2存储过程最 ... -
DB2 中游标的使用以及 存储过程的写法
2009-11-21 22:39 1268from:http://j2megame.bokee.com/ ... -
DB2的存储过程调用例子
2009-11-21 22:35 2978语法说明1、procedure-name: 存储过程的名字,在 ... -
DB2下JAVA编程注意问题
2009-11-21 22:20 16611、DB2升级后JDBC无法连 ... -
DB2日期和时间的函数,及应用
2009-11-21 22:02 858DAYNAME 返回一 ... -
DB2表及sp管理
2009-11-21 22:00 12353.1 看存储过程文本 select text from ... -
DB2编程性能注意
2009-11-21 21:58 8282.1 大数据的导表 应该是export后再 ... -
DB2编程序技巧 (四)
2009-11-21 21:51 5391.16 存储过程fence及unfence fence的存储 ... -
DB2编程序技巧 (三)
2009-11-21 21:50 8001.12 从存储过程返回结果集(游标)的用法 1、建一s ... -
DB2编程序技巧(二)
2009-11-21 21:49 8131.6 类似charindex查找字符在字串中的位置 ... -
DB2编程序技巧(一)
2009-11-21 21:49 7231.1 建存储过程时Create 后一定不要用TAB键 ... -
DB2中通用的存储过程分页程序
2009-11-21 21:48 717CREATE PROCEDURE SALES.DB2PAGIN ... -
DB2编程技巧
2009-11-21 21:38 8731 DB2编程 1.1 建存储过程 ... -
DB2存储过程例子
2009-11-21 21:23 1578CREATE PROCEDURE IPD.st_inter_P ... -
DB2sql存储过程基础
2009-11-21 20:43 765基本概念: 存储过程即stored procedure,一般会 ... -
DB2存储过程入门(一)
2009-11-21 19:58 1124首先,打开DB2开发中心,新建项目后,连接上指定的数据库。右键 ...
相关推荐
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...
5、内置一套MySql和SqlServer的存储过程模板 6、支持直接执行SQL语句 7、内置代码转模板、C#转VB等小工具,更多功能开发中... 8、可以生成数据库文档:可生成Html、Word、Pdf 以及数据建表句(在SqlServer上测试有效)...
也可以将程序在数据库中存储为存储过程,并创建执 行存储过程并处理结果的应用程序。 • 完整性约束机制 神通数据库使用约束来自动强制数据库完整性的方式。约束定义关于列中允许值的规则,是强制完整性 的标准机制...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db ...
1、支持SQLServer、Oracle、Sybase、DB2数据库平台 2、单句执行:可以提交单一的SQL语句给服务器执行。 3、多句一次执行:可以将多个SQL语句用空格或换行的方式进行隔离,程序会一次性提交给数据库服务器执行。(前提...
2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 ...
3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...
⼤数据常⽤数据库汇总 通常数据库分为关系型数据库和⾮关系型数据库,关系型数据库的优势到现在也是⽆可替代的,⽐如MySQL、SQL Server、Oracle、 DB2、SyBase、Informix、PostgreSQL以及⽐较⼩型的Access等等数据库...
(2)数据库数据已经存在,但是无法正常使用,提示错误,都应归属为数据修复,举例说明:SQL SERVER文件打开提示LDF文件损坏,或错误823等等。 数据库恢复实际上就是利用技术手段把不可见或不可正常运行的数据文件恢复...
符合ANSI SQL 92和ANSI SQL 99标准,是目前功能最强、最稳定的开放源代码数据库产品,具有存储过程、事务、视图、触发器等功能,与MySQL相比,PostgreSQL注重整体性能和稳定性。 我们非常高兴的宣布 PostgreSQL...
MySQL,Oracle,SQL Server,DB2,SQLlite 通过表和表之间的,行与列之间的关系进行数据的存储。(例如:学生信息表) 2. 非关系型数据库(NoSQL)Not Only SQL Redis,MongDB 对象存储,通过对象的自身的属性来决定...
本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊...提供四个领先的数据库系统PostgreSQL、Oracle、IBM DB2和Microsoft SQL Server的实例研究。
数据库系统有大小之分,大型数据库系统有SQL Server、Oracle、DB2等,中小型数据库系统有Foxpro、Access、MySQL。 按照类型可以分为关系型数据库,非关系型数据库。其中非关系型数据库包括NOSQL类的新型数据库。
Microsoft SQL Server 2005 Express Edition 130 Oracle 130 IBM DB2 130 保护网络通信 130 保护客户端服务器通信 131 使用 SecureICA 132 启用 SSL/TLS 协议 132 配置会话数据加密 133 为 ICA 加密设置策略 134 ...
存储过程.如:触发器,此软件oracle不带,需要单独安装。,5)oracle的企业管理器(oem,oracle,enterprise,manager),位置在,,开始,程序,oracle,oracle,oraclehome90,enterprise,manager,console, ,,即可启动oracle的...
数据库系统有大小之分,大型数据库系统有SQL Server、Oracle、DB2等,中小型数据库系统有Foxpro、Access、MySQL。 按照类型可以分为关系型数据库,非关系型数据 。其中非关系型数据库包括NOSQL类的新型数据库。 ...
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 ...
MySQL、Oracle、DB2、SQL Server 关系数据库中全都是表 非关系型数据库 MongoDB、Redis 键值对数据库,这个就和爬虫关系了 文档数据库 MongoDB 这个了解一下,我们后面还要学习其他的数据库,那么我们为什么要学习这...
SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下: (1)高性能设计,可充分利用...