<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-204  評論-90  文章-8  trackbacks-0
    觸發器自動啟用事務,這個事務的取消會造成整個語句執行的失敗

    在自己的機器上試了一下.我的環境是:
    WINDOWS SERVER2003 SP1 + SQLSERVER2000 SP4 + ACCESS2003
    觸發器很簡單,只有一行:
    create trigger trg_update on testtb
    for update
    as
    insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'd:\test.mdb';'admin';'',table1)(id) select id from testtb
    go

    更新表testtb時報錯:
    請求的操作未能執行,因為 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不支持所需的事務接口。
    OLE DB 錯誤跟蹤[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IUnknown:ueryInterface returned 0x80004002]。
    -------------------------------------------------------------------------------------
    如果在insert into openrowset(...)之前加上commit則成功,例如:
    alter trigger trg_update on testtb
    for update
    as
    begin transaction /*啟用嵌套事務*/
    ... /*嵌套事務內操作*/
    commit /*提交嵌套事務*/
    commit /*提交觸發器本身的隱性事務(即最外層事務)*/
    insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'd:\test.mdb';'admin';'',table1)(id) select id from testtb
    go
    這樣做的實質是觸發器中必須顯示地使用commit提交觸發器本身的隱性事務.缺點是向ACCESS插入行的操作不在事務的控制范圍內,如果向 ACCESS插入行的操作失敗,那么觸發器中所有的操作均無法被回滾,因為commit已經結束了觸發器的事務,操作已經被保存了.這樣的觸發器實際上只 是做到了實時性,卻無法保證SQLSERVER與ACCESS之間的數據一致性.

    posted on 2008-02-28 19:46 一凡 閱讀(656) 評論(3)  編輯  收藏 所屬分類: DATABASE

    評論:
    # re: sqlserver觸發oracle問題... 2008-03-11 17:52 | king81118@126.com
    只是在insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'd:\test.mdb';'admin';'',table1)(id) select id from testtb
    go
    前家個commit 就可以了嗎??
      回復  更多評論
      
    # re: sqlserver觸發oracle問題... 2008-03-19 14:40 | 一凡
    不是在go前,而是在insert前  回復  更多評論
      
    # re: sqlserver觸發oracle問題...[未登錄] 2009-07-17 17:56 | hh
    哥們,標題是“sqlserver觸發oracle問題...”怎么沒有oracle而是access?????????????????????????????????????????????????  回復  更多評論
      
    主站蜘蛛池模板: eeuss免费影院| 亚洲大尺度无码无码专线一区| 九九视频高清视频免费观看| 国产嫩草影院精品免费网址| 亚洲精品无码人妻无码| 免费看大美女大黄大色| 亚洲精品色在线网站| 亚洲福利在线播放| 精品人妻系列无码人妻免费视频| 亚洲国产综合人成综合网站| 好吊色永久免费视频大全| 久久久久亚洲AV综合波多野结衣| 成人免费乱码大片A毛片| 亚洲av中文无码乱人伦在线r▽ | 亚洲av中文无码乱人伦在线r▽ | 国产在线观看免费观看不卡| 亚洲AV综合色区无码二区爱AV| AV免费网址在线观看| 国产亚洲美女精品久久久久| 亚洲精品高清一二区久久| 中国人免费观看高清在线观看二区| 国产亚洲一区二区精品| 亚洲视频在线免费看| MM1313亚洲国产精品| 亚洲熟女乱综合一区二区| a级男女仿爱免费视频| 亚洲日本乱码一区二区在线二产线| 操美女视频免费网站| 日韩大片免费观看视频播放| 亚洲成色在线综合网站| 日韩av无码成人无码免费| 一级毛片试看60分钟免费播放| 久久久久亚洲AV片无码| 韩国欧洲一级毛片免费| 国产成人精品无码免费看| 亚洲最大成人网色香蕉| 亚洲国产精品自在拍在线播放 | 亚洲日本VA中文字幕久久道具| 亚洲国产精品人人做人人爱| 99ee6热久久免费精品6| MM1313亚洲精品无码久久|