我是靠谱客的博主 忧虑母鸡,最近开发中收集的这篇文章主要介绍oracle触发器写数据到sql,在SQLServer2000中用链接数据库方式向Oracle8.17写记录的Trigger-数据库专栏,ORACLE...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建链接数据库方式的步骤在这里不重复说明,很多地方都有资料!

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

最后

以上就是忧虑母鸡为你收集整理的oracle触发器写数据到sql,在SQLServer2000中用链接数据库方式向Oracle8.17写记录的Trigger-数据库专栏,ORACLE...的全部内容,希望文章能够帮你解决oracle触发器写数据到sql,在SQLServer2000中用链接数据库方式向Oracle8.17写记录的Trigger-数据库专栏,ORACLE...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部