<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?????????????????????????????????????????????????  回復  更多評論
      
    主站蜘蛛池模板: 亚洲一本大道无码av天堂| 亚洲天堂免费在线视频| 久久精品免费电影| 国产亚洲精久久久久久无码AV| 亚洲日本乱码在线观看| 国产精品亚洲专一区二区三区| 麻豆最新国产剧情AV原创免费 | 99re6在线精品视频免费播放| 久久精品国产精品亚洲人人| 亚洲日韩在线观看免费视频| 伊人久久精品亚洲午夜| 久久99精品免费一区二区| 亚洲色欲一区二区三区在线观看| 插鸡网站在线播放免费观看| 亚洲精品无码久久一线| 一级毛片不卡片免费观看| 亚洲美女在线观看播放| 免费在线看v网址| 亚洲精品无AMM毛片| 亚洲AV无码乱码在线观看性色扶| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产男女猛烈无遮档免费视频网站| 亚洲成a∨人片在无码2023| 免费国产成人午夜私人影视| 日本一区二区三区免费高清在线| 国产a v无码专区亚洲av| 十八禁视频在线观看免费无码无遮挡骂过| 国产亚洲综合色就色| 免费在线观看视频网站| 大桥未久亚洲无av码在线| 中文字幕专区在线亚洲| 久久成人免费播放网站| 亚洲一区电影在线观看| 亚洲国产综合精品一区在线播放| 中国一级特黄高清免费的大片中国一级黄色片| 久久亚洲国产精品五月天| 成年人免费观看视频网站| 一级片在线免费看| 亚洲高清美女一区二区三区| 国产免费小视频在线观看| 永久免费不卡在线观看黄网站|