<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?????????????????????????????????????????????????  回復  更多評論
      
    主站蜘蛛池模板: 一级做a爰片久久毛片免费看| av网站免费线看| 亚洲精品无码午夜福利中文字幕| 久久天天躁狠狠躁夜夜免费观看| 水蜜桃视频在线观看免费播放高清 | 免费看小12萝裸体视频国产| 亚洲中文字幕久久精品无码VA| 亚洲热妇无码AV在线播放| 一级毛片在线免费视频| 亚洲一级高清在线中文字幕| 亚洲av永久无码精品秋霞电影影院| 九月婷婷亚洲综合在线 | 亚洲avav天堂av在线网爱情| 亚洲国产高清视频| 亚洲国产精品免费视频| 亚洲AV无码一区二区二三区软件 | 可以免费看黄视频的网站| 亚洲无删减国产精品一区| 中文亚洲AV片不卡在线观看| 国产又粗又长又硬免费视频| 日韩精品成人无码专区免费| 99精品视频免费在线观看| 嫩草成人永久免费观看| 综合在线免费视频| 久久精品乱子伦免费| 成人免费夜片在线观看| 一级特黄aaa大片免费看| 免费国产在线精品一区| 亚洲AV综合色区无码一二三区| 亚洲国产成人手机在线观看| 亚洲一卡一卡二新区无人区| 亚洲乱码av中文一区二区| 国产精品亚洲色婷婷99久久精品| 亚洲无码一区二区三区 | 亚洲精品无码av人在线观看| 亚洲va无码va在线va天堂| 亚洲高清视频免费| AV片在线观看免费| 国产免费观看视频| 亚洲日本中文字幕| 亚洲AV性色在线观看|