欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

事務(wù)處理實(shí)現(xiàn)本地表的數(shù)據(jù)更新

時(shí)間:2018-12-31 12:00:00 資料大全 我要投稿

事務(wù)處理實(shí)現(xiàn)本地表的數(shù)據(jù)更新

事務(wù)處理實(shí)現(xiàn)本地表的數(shù)據(jù)更新
  用事務(wù)來(lái)緩沖對(duì)磁盤(pán)數(shù)據(jù)的更新操作,對(duì)磁盤(pán)數(shù)據(jù)更新在事務(wù)結(jié)束之后進(jìn)行,如果系統(tǒng)不能執(zhí)行對(duì)數(shù)據(jù)庫(kù)的更新操作,則取消整個(gè)事務(wù),不執(zhí)行任何更新操作,

事務(wù)處理實(shí)現(xiàn)本地表的數(shù)據(jù)更新

。
  首先建立事務(wù)處理自定義類—TRANSACTION,包括本地表事務(wù)處理確認(rèn)(—TRANSCONFIRM)和本地表事務(wù)處理取消(—TRANSCANCEL)兩種方法。這兩種方法的'前提條件是訪問(wèn)共享數(shù)據(jù)的各個(gè)用戶程序都使用行緩沖。用CURSORSETPROP(“Buffering”,3)將表設(shè)置成開(kāi)放式行緩沖方式。
  —TRANSCONFIRM 方法
  BEGIN TRANSACTION &&開(kāi)始事務(wù)1
  Isuccess=TABLEUPDATE(.T.,.F.)
  &&非強(qiáng)制的更新所有修改記錄
  IF Isuccess=.F. &&若失敗
  oROLLBACK &&取消修改,結(jié)束事務(wù)1
  o=AERROR(aErrors) &&取消事務(wù)出錯(cuò)
  oDO CASE
  ooCASE aErrors[1,1]=1585
  &&當(dāng)前記錄被其他用戶改過(guò)
  =RLOCK() &&記錄加鎖
  FOR nField=1 to FCOUNT()
  &&依次處理每一字段
  cField=FIELD(nField)
  IF OLDVAL(cField)<>CURVAL(cField)
  o&&字段被改過(guò),確認(rèn)修改有效
  oDO CASE
  CASE TYPE(cField)='N'
  T1=CURVAL(cField)-LDVAL(cField)
  REPL cField WITH T1+EVAL(cField))
  oOTHEWISE
  oREPL cField WITH CURVAL(cField))
  oENDCASE
  oENDIF
  oENDFOR
  oUNLOCK
  oBEGIN TRANSACTION &&開(kāi)始事務(wù)2
  o=TABLEUPDATE(.T.,.T.) &&強(qiáng)制更新數(shù)據(jù)
  oEND TRANSACTION &&結(jié)束事務(wù)2
  oENDCASE
  ELSE
  END TRANSACTION &&結(jié)束事務(wù)1
  ENDIF
  o— TRANSCANEL方法
   BEGIN TRANSACTION &&開(kāi)始事務(wù)1
  Isuccess=TABLEUPDATE(.T.,.F.)
  &&非強(qiáng)制的更新所有修改記錄

【事務(wù)處理實(shí)現(xiàn)本地表的數(shù)據(jù)更新】相關(guān)文章:

1.事務(wù)處理實(shí)現(xiàn)遠(yuǎn)程表的數(shù)據(jù)更新

2.VFP事務(wù)處理的控制命令及其應(yīng)用

3.與時(shí)俱進(jìn)更新工作的觀念

4.實(shí)現(xiàn)夢(mèng)想的法則

5.求職信中如何更好地表示自己?

6.Prototype如何更新局部頁(yè)面

7.怎樣文雅地表達(dá)“去衛(wèi)生間”

8.職場(chǎng)上要適當(dāng)?shù)乇憩F(xiàn)自己