数据补丁

原创 2004年10月09日 11:09:00

    当公司要定期给客户发送数据时,而且数据库很大,但每次更改量很小,这样就不毕发送
整个数据库,只要发送一个数据补丁,在客户端对数据补丁操作一下即可更新整个数据库。
下面对单个表操作
===================================================================================
 (公司端:源表src:旧数据库,目标表dst:新数据库)  ===> 数据补丁
 (公司端:源表src:旧数据库)                      <=== 数据补丁

方法:

(A)在公司端, 比较源表src和目标表dst:
  (1)源表src中记录在目标表dst不存在的记录加入删除标记写入查询
     DeleteSQL='select 2 as AowStatA,dst.* from dst right join src on (dst.所有字段=src.所有字段) where src.第一个字段 is null';
  (2)目标表src中记录在源表dst不存在的记录加入新增标记写入查询
     InsertSQL='select 4 as AowStatA,src.* from src left  join dst on (src.所有字段=dst.所有字段) where dst.第一个字段 is null';
  (3)对上面两个查询结果用 provider.GetRecords 分别得到 一个 OleVariant ,转换为 string 写入XML文件:
       分别删除<FIELD attrname="AowStatA" fieldtype="r8"/> 接点,然后合并两XML文件,再把“AowStatA”该为“RowState”.
       得到一个数据补丁(XML文件).
  (4)数据补丁(XML文件)中一行 <PARAMS ... /> 该为 <PARAMS DATASET_DELTA="1" MD_SEMANTICS="3"/>
 
(B)在客户端,收到数据补丁(XML文件)后对源表src进行以下操作:
  (1)数据补丁(XML文件)作为 string 读出,并转换为 OleVariant .
  (2)源表src对应的 Provider 执行 applyUpdates() 方法.

(C) 注意: :
    (1) 如表结构改变了,在客户端先按新结构创建一个新表,
        并对已存在字段源表src中的数据全部导入新表,再进行 (B) 操作
    (2) Paradox库 的 SQL 例:
       select "zzj.db".*,"tmp.db".* from zzj.db inner join tmp.db    //表名用双引号
       on "zzj.db".keyf="tmp.db".keyf where 1=2                      // 不能用 where false

联通wap业务post数据到status页面的数据包

==================================================Index             : 52Protocol          : TCPLocal...
  • songq
  • songq
  • 2006年12月27日 23:36
  • 914

win7下sqlserver 2000安装补丁

win7下sqlserver 2000安装补丁 1.运行解压补丁 (下载好的补丁文件夹中的 SQL2KSP4.Exe) 2.选择安装路径位于C:\下,直接下一步 3.直接等待安装完成 ...
  • u010225788
  • u010225788
  • 2013年11月15日 12:47
  • 869

从附加数据Overlay说开去-记一次讨论

今天和两个小伙伴讨论了几个问题,我对问题的回答和讨论作以记录.方便后来者学习.怎么判断一个程序是否有附加数据.人物:Kitty, 柱子, 琦哥...
  • dalerkd
  • dalerkd
  • 2015年06月27日 22:36
  • 576

linux4.4安装实时补丁性能差异

1、测试实时操作系统使用命令cyclictest cyclictest是rt-tests下的一个测试工具,一般用来测试使用内核的延迟,从而判断内核的实时性。 2、案例讲解  $ cyclictest ...
  • wugsh15
  • wugsh15
  • 2016年08月16日 11:20
  • 853

架设局域网升级服务器 用WSUS打补丁

架设局域网升级服务器用WSUS打补丁如果不及时安装操作系统的补丁,会带来什么后果呢?冲击波、震荡波的厉害之处,想必大家都领教过了。因此及时更新操作系统的漏洞补丁,目前已成为提高系统安全性的主要手段。 ...
  • lqh031
  • lqh031
  • 2008年01月02日 11:38
  • 662

补丁比较工具Darun Grim使用

在《0day安全:软件漏洞分析技术》中介绍了补丁比较工具Darun Grim的使用方法,Darun Grim是DiffingSuite的一个组件。 但在实际过程中发现:一是找不到DiffingSuit...
  • slloveit
  • slloveit
  • 2015年08月15日 08:46
  • 708

Windows勒索病毒补丁下载

微软在3月份已经针对NSA泄漏的漏洞发布了MS17-010升级补丁,包括本次被敲诈者蠕虫病毒利用的“永恒之蓝”漏洞,同时针对停止支持的Windows XP、Windows Server 2003、Wi...
  • qq37724861
  • qq37724861
  • 2017年05月14日 21:33
  • 18078

git 生在补丁文件

用git commit完成提交后可以用如下命令生成补丁文件: git format-patch -1
  • wanghelou123
  • wanghelou123
  • 2015年08月15日 14:54
  • 313

UFT\QTP11.5补丁下载

UFT\QTP11.5补丁下载:http://pan.baidu.com/s/1ntBbZ4X
  • Testing_is_believing
  • Testing_is_believing
  • 2014年03月08日 19:44
  • 2982

微软最牛MS08-067漏洞各系统补丁下载地址

本次MS08-067严重漏洞各系统补丁地址如下:  中文操作系统KB958644补丁下载地址:  Windows Vista 安全更新程序 (KB958644)  http://download.mi...
  • netcoder
  • netcoder
  • 2008年12月12日 11:34
  • 51799
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据补丁
举报原因:
原因补充:

(最多只允许输入30个字)