国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

數(shù)據(jù)補(bǔ)丁

2019-11-18 18:14:24
字體:
供稿:網(wǎng)友
當(dāng)公司要定期給客戶發(fā)送數(shù)據(jù)時(shí),而且數(shù)據(jù)庫很大,但每次更改量很小,這樣就不畢發(fā)送
整個(gè)數(shù)據(jù)庫,只要發(fā)送一個(gè)數(shù)據(jù)補(bǔ)丁,在客戶端對(duì)數(shù)據(jù)補(bǔ)丁操作一下即可更新整個(gè)數(shù)據(jù)庫。
下面對(duì)單個(gè)表操作
===================================================================================
 (公司端:源表src:舊數(shù)據(jù)庫,目標(biāo)表dst:新數(shù)據(jù)庫)  ===> 數(shù)據(jù)補(bǔ)丁
 (公司端:源表src:舊數(shù)據(jù)庫)                      <=== 數(shù)據(jù)補(bǔ)丁

方法:

(A)在公司端, 比較源表src和目標(biāo)表dst:
  (1)源表src中記錄在目標(biāo)表dst不存在的記錄加入刪除標(biāo)記寫入查詢
     DeleteSQL='select 2 as AowStatA,dst.* from dst right join src on (dst.所有字段=src.所有字段) where src.第一個(gè)字段 is null';
  (2)目標(biāo)表src中記錄在源表dst不存在的記錄加入新增標(biāo)記寫入查詢
     InsertSQL='select 4 as AowStatA,src.* from src left  join dst on (src.所有字段=dst.所有字段) where dst.第一個(gè)字段 is null';
  (3)對(duì)上面兩個(gè)查詢結(jié)果用 PRovider.GetRecords 分別得到 一個(gè) OleVariant ,轉(zhuǎn)換為 string 寫入xml文件:
       分別刪除<FIELD attrname="AowStatA" fieldtype="r8"/> 接點(diǎn),然后合并兩XML文件,再把“AowStatA”該為“RowState”.
       得到一個(gè)數(shù)據(jù)補(bǔ)丁(XML文件).
  (4)數(shù)據(jù)補(bǔ)丁(XML文件)中一行 <PARAMS ... /> 該為 <PARAMS DATASET_DELTA="1" MD_SEMANTICS="3"/>
 
(B)在客戶端,收到數(shù)據(jù)補(bǔ)丁(XML文件)后對(duì)源表src進(jìn)行以下操作:
  (1)數(shù)據(jù)補(bǔ)丁(XML文件)作為 string 讀出,并轉(zhuǎn)換為 OleVariant .
  (2)源表src對(duì)應(yīng)的 Provider 執(zhí)行 applyUpdates() 方法.

(C) 注意: :
    (1) 如表結(jié)構(gòu)改變了,在客戶端先按新結(jié)構(gòu)創(chuàng)建一個(gè)新表,
        并對(duì)已存在字段源表src中的數(shù)據(jù)全部導(dǎo)入新表,再進(jìn)行 (B) 操作
    (2) Paradox庫 的 SQL 例:
       select "zzj.db".*,"tmp.db".* from zzj.db inner join tmp.db    //表名用雙引號(hào)
       on "zzj.db".keyf="tmp.db".keyf where 1=2                      // 不能用 where false



上一篇:在MSSQL版參與問題有所感觸

下一篇:我觀MIDAS

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 岳阳市| 靖安县| 岱山县| 高清| 老河口市| 木兰县| 莱州市| 荣成市| 巴林左旗| 彝良县| 蒙阴县| 二连浩特市| 林周县| 出国| 泌阳县| 扶沟县| 乡城县| 白朗县| 永德县| 罗山县| 延寿县| 博湖县| 彭阳县| 马山县| 平湖市| 徐汇区| 桦南县| 阿城市| 伊通| 花垣县| 广饶县| 贡山| 开化县| 东阳市| 璧山县| 沙坪坝区| 蓬安县| 密山市| 宜兰市| 乐至县| 云梦县|