<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 事務處理實現遠程表的數據更新

    時間:2023-03-25 21:11:48 筆試經驗 我要投稿
    • 相關推薦

    事務處理實現遠程表的數據更新

    事務處理實現遠程表的數據更新
      當使用遠程表中的數據時,事務處理只更新視圖臨時表的本地備份,對遠程基表的更新不起作用。使用SQLSETPROP()啟動人工事務,SQLROLLBAK()和SQLCOMMIT()控制事務處理。
      在自定義類—TRANSACTION中增加方法遠程表事務處理確認—RTRANSCONFIRM和取消(—RTRANSCANCEL)兩種方法。同樣共享數據的各個用戶程序也使用行緩沖。
      — RTRANSCONFIRM 方法
      LPARAMETERS hConnect &&連接句柄
      SQLSETPROP(hConnect,'transmode',DB—TRANSMANUAL)
      Isuccess=TABLEUPDATE(.T.,.F.)
      &&非強制的更新所有修改記錄
      IF Isuccess=.F. &&若失敗
      oROLLBACK &&取消修改,結束事務1
      o=AERROR(aErrors) &&取消事務出錯
      oDO CASE
      CASE aErrors[1,1]=1585 &&當前記錄被其他用戶改過
      =RLOCK() &&記錄加鎖
      FOR nField=1 to FCOUNT()
      &&依次處理每一字段
      cField=FIELD(nField)
      IF OLDVAL(cField)<>CURVAL(cField)
      &&字段被改過,確認修改有效
      DO CASE
      oCASE TYPE(cField)='N'
      oT1=CURVAL(cField)-LDVAL(cField)
      oREPL cField WITH T1+EVAL(cField))
      oOTHEWISE
      oREPL cField WITH CURVAL(cField))
      oENDCASE
      ENDIF
      ENDFOR
      UNLOCK
      =TABLEUPDATE(.T.,.T.) &&強制更新數據
      SQLCOMMIT(hConnect) &&提交事務
      ENDCASE
      oELSE
      oSQLCOMMIT(hConnect) &&提交事務
      oENDIF
      o— RTRANSCANCEL 方法
      LPARAMETERS hConnect &&連接句柄
      oSQLSETPROP(hConnect,'transmode',DB—TRANSMANUAL)
      oISuccess=TABLEUPDATE(.T.,.F.)
      o&&非強制的更新所有修改記錄
      oIF Isuccess=.F. &&若失敗
      ROLLBACK &&取消修改,結束事務1
      =AERROR(aErrors) &&取消事務出錯
      DO CASE
      oCASE aErrors[1,1]=1585 &&當前記錄被其他用戶改過
      o =RLOCK() &&記錄加鎖
      oFOR nField=1 to FCOUNT()
      o&&依次處理每一字段
      ocField=FIELD(nField)
      oIF OLDVAL(cField)<>CURVAL(cField)
      &&字段被改過,確認修改無效,恢復原記錄
      =TABLEREVERT(.F.)
      UNLOCK
      ENDIF
      ENDFOR
      =TABLEUPDATE(.T.,.T.) &&強制更新數據
      SQLCOMMIT(hConnect) &&提交事務
      ENDCASE
      oELSE
      oSQLCOMMIT(hConnect) &&提交事務
      oENDIF
     

    【事務處理實現遠程表的數據更新】相關文章:

    Excel實現隔多列數據求和教程10-19

    Excel中數據要雙擊單元格能更新數據問題的解決方法08-09

    sqlplus如何訪問遠程oracle數據庫06-04

    構筑企業數據中心 實現理性分析決策06-04

    公司事務處理委托書通用06-01

    更新心情說說12-16

    顯卡驅動怎么更新06-21

    新經典語錄更新12-27

    更新管理制度04-11

    主站蜘蛛池模板: 丝袜美腿国产精品视频一区| 亚洲国产精品线在线观看| 国产精品日韩AV在线播放 | 91精品国产自产在线观看| 巨大黑人极品VIDEOS精品| 精品国产福利久久久| 中文国产成人精品久久不卡| 日韩精品成人一区二区三区| 精品国产精品国产偷麻豆| 人妻偷人精品成人AV| 北岛玲日韩精品一区二区三区| 99精品热这里只有精品 | 久久国产亚洲精品无码| 久久久久久国产精品无码下载| 四虎影视国产精品永久在线| 精品偷自拍另类在线观看| 亚洲人成精品久久久久| 免费精品视频在线| 国产精品亚洲不卡一区二区三区| 久久精品国产精品亚洲精品| 99久久久国产精品免费无卡顿| 无码精品人妻一区二区三区免费看 | 久久亚洲欧美日本精品| 国产精品亚洲精品日韩已满| 日本VA欧美VA欧美VA精品| 在线精品国产一区二区三区| 日韩AV毛片精品久久久| 国产午夜精品久久久久九九| 四虎影永久在线观看精品| 精品国产福利久久久| 国产成人精品日本亚洲直接| 97精品人妻系列无码人妻| 孩交VIDEOS精品乱子| 久久久久国产精品熟女影院| 亚洲精品乱码久久久久久| 精品国产一区二区三区色欲| 亚洲日韩国产精品第一页一区| 亚洲午夜成人精品电影在线观看| 久久免费国产精品| 久久久久国产精品麻豆AR影院 | 欧美激情视频精品一区二区|