<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 一凡 閱讀(658) 評論(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?????????????????????????????????????????????????  回復  更多評論
      
    主站蜘蛛池模板: 久久精品国产亚洲av麻| 成人片黄网站色大片免费观看cn| 国产亚洲精品a在线观看app| 成人免费午夜视频| 91麻豆国产免费观看| 深夜免费在线视频| 亚洲精华国产精华精华液好用 | 亚洲乱码无限2021芒果 | 亚洲免费人成在线视频观看| 亚洲丰满熟女一区二区哦| 亚洲精品不卡视频| 国产亚洲av片在线观看16女人| 免费大片在线观看网站| 成人av免费电影| 很黄很色很刺激的视频免费| 97精品免费视频| 久久精品电影免费动漫| 你懂得的在线观看免费视频| 免费无码午夜福利片| 国产亚洲美女精品久久久久| 亚洲欧美综合精品成人导航| 亚洲熟女乱色一区二区三区| 国产成人精品日本亚洲专一区| 亚洲在成人网在线看| 亚洲综合激情视频| 久久综合亚洲色HEZYO社区| 亚洲av日韩av天堂影片精品| 亚洲国产精品第一区二区| 老汉色老汉首页a亚洲| 亚洲大尺度无码专区尤物| 国产亚洲精品国产| 国产aⅴ无码专区亚洲av| 国产亚洲综合网曝门系列| 久久久久无码精品亚洲日韩| 久久亚洲国产视频| 1区1区3区4区产品亚洲| 亚洲国产成人va在线观看网址| 亚洲一级毛片免费看| 亚洲1区2区3区精华液| 黄色毛片免费观看| 成人一区二区免费视频|