国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

在SQLServer2000中用鏈接數據庫方式向Oracle8.17寫記錄的Trigger

2024-08-29 13:29:19
字體:
來源:轉載
供稿:網友

創建鏈接數據庫方式的步驟在這里不重復說明,很多地方都有資料!

create trigger transfermtmessage on [dbo].[t_dws_mt_message]
for insert
as

    -- 必須設置這個選項目,否則出現 ole db 錯誤跟蹤
    --[ole/db provider 'msdaora' itransactionlocal::starttransaction returned 0x8004d013:  isolevel=4096
    --解決異構服務器的觸發器 參考:http://support.microsoft.com/default.aspx?scid=kb;en-us;280106
    set xact_abort on  

    declare @seq int
    declare @linkid varchar(20)
    declare @content varchar(140)
    declare @mobile  varchar(20)
  
    --step1: 從oracle數據庫獲取一個序列的nextval
    select @seq=(select * from openquery(hnoracle,'select seq.nextval from dual'))

    --step2: 獲取新插入的數據
    select @linkid=linkid from inserted
    select @content=sms_content from inserted
    select @mobile=mt_mobile from inserted


    --step3:將數據通過鏈接數據庫寫進oracle數據庫
    insert into [hnoracle]..[hailine].[mtmessage](mtmsgid,mtmobile,content,linkid,status,sendtime,spflag)
       values(@seq, @mobile, @content, @linkid,0,null,null)

    --step4:刪除本地sqlserver下行信息
    delete from t_dws_mt_message where id in( select id from inserted)

return

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临桂县| 青铜峡市| 巴里| 彰化市| 册亨县| 十堰市| 华蓥市| 三亚市| 兰州市| 尖扎县| 恩平市| 新建县| 阿拉尔市| 东莞市| 兴海县| 托克逊县| 龙胜| 盘山县| 宁德市| 资兴市| 水富县| 徐闻县| 常山县| 青田县| 锡林浩特市| 积石山| 华亭县| 屯昌县| 星子县| 广河县| 怀柔区| 阿克陶县| 新巴尔虎左旗| 彩票| 宜章县| 平阴县| 荣成市| 旌德县| 淮安市| 丰台区| 山丹县|