<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
    觸發(fā)器自動啟用事務(wù),這個事務(wù)的取消會造成整個語句執(zhí)行的失敗

    在自己的機(jī)器上試了一下.我的環(huán)境是:
    WINDOWS SERVER2003 SP1 + SQLSERVER2000 SP4 + ACCESS2003
    觸發(fā)器很簡單,只有一行:
    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時報錯:
    請求的操作未能執(zhí)行,因為 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不支持所需的事務(wù)接口。
    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 /*啟用嵌套事務(wù)*/
    ... /*嵌套事務(wù)內(nèi)操作*/
    commit /*提交嵌套事務(wù)*/
    commit /*提交觸發(fā)器本身的隱性事務(wù)(即最外層事務(wù))*/
    insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'd:\test.mdb';'admin';'',table1)(id) select id from testtb
    go
    這樣做的實質(zhì)是觸發(fā)器中必須顯示地使用commit提交觸發(fā)器本身的隱性事務(wù).缺點(diǎn)是向ACCESS插入行的操作不在事務(wù)的控制范圍內(nèi),如果向 ACCESS插入行的操作失敗,那么觸發(fā)器中所有的操作均無法被回滾,因為commit已經(jīng)結(jié)束了觸發(fā)器的事務(wù),操作已經(jīng)被保存了.這樣的觸發(fā)器實際上只 是做到了實時性,卻無法保證SQLSERVER與ACCESS之間的數(shù)據(jù)一致性.

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

    評論:
    # re: sqlserver觸發(fā)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 就可以了嗎??
      回復(fù)  更多評論
      
    # re: sqlserver觸發(fā)oracle問題... 2008-03-19 14:40 | 一凡
    不是在go前,而是在insert前  回復(fù)  更多評論
      
    # re: sqlserver觸發(fā)oracle問題...[未登錄] 2009-07-17 17:56 | hh
    哥們,標(biāo)題是“sqlserver觸發(fā)oracle問題...”怎么沒有oracle而是access?????????????????????????????????????????????????  回復(fù)  更多評論
      
    主站蜘蛛池模板: 免费看一级高潮毛片| 四虎永久在线精品免费一区二区| 欧洲黑大粗无码免费| 亚洲av午夜国产精品无码中文字| 国产美女做a免费视频软件| 久久国产精品免费一区| 亚洲成在人线电影天堂色| 日韩免费无码一区二区视频| 99re8这里有精品热视频免费| 亚洲福利视频网站| 免费国产不卡午夜福在线 | 免费成人高清在线视频| 亚洲一区二区三区免费视频| yy6080久久亚洲精品| 久久久久久影院久久久久免费精品国产小说 | 国产亚洲视频在线观看| 亚洲AV无码专区亚洲AV伊甸园| 国产免费女女脚奴视频网| 久香草视频在线观看免费| 久久精品国产亚洲av日韩| 免费中文字幕一级毛片| 成人午夜免费福利视频| 有码人妻在线免费看片| 亚洲人成网站看在线播放| 国产AV无码专区亚洲AWWW| 免费A级毛片无码免费视| 国产在线精品一区免费香蕉| 亚洲日韩一中文字暮| 久久久久久亚洲av成人无码国产| 国产成人综合久久精品免费| 未满十八18禁止免费无码网站| 美女视频黄.免费网址| 精品亚洲国产成人| 亚洲国产精品无码专区影院 | 丁香花免费高清视频完整版| 国产精品免费看久久久| 特级做a爰片毛片免费看| 亚洲日本国产综合高清| 亚洲精品视频在线| 国产美女亚洲精品久久久综合| 国产小视频在线免费|