oracle 触发器 跨库问题

kiss96803 2012-06-04 05:05:30
Oracle问题:
我用PL-SQL在一个视图上建立两个触发器,1个是当改视图有数据插入后,在另一个视图检查是否有这条数据,如无,将该条数据插入另一个库的某张表中
另一个是在该视图更新后 在另一个数据库的某张表检查是否有这条数据(有独立标示),这两条数据是否一样,如果不一样则将两条数据同步

问题在于 :能否在一个触发器中 进行对另一个数据库的操作
...全文
295 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
指间的风 2012-06-05
  • 打赏
  • 举报
回复
发到 数据专区,有人回答,而且很详细哦。
cnfixit 2012-06-05
  • 打赏
  • 举报
回复
create or replace trigger trigger_test
after insert on xxx_view //这里得要用 instead of 而不是after或者before




You cannot specify a BEFORE trigger on a view or an object view.


You cannot specify an AFTER trigger on a view or an object view.

kiss96803 2012-06-05
  • 打赏
  • 举报
回复
感谢楼上众位!
可以跨库查询 也试着写了一个触发器 问题是我视图上的触发器有些问题
我希望达到的效果是 视图内的数据发生变化后 插入另一个库
Johnyin 2012-06-04
  • 打赏
  • 举报
回复
建立一个DBLink就搞定了。。。
qldsrx 2012-06-04
  • 打赏
  • 举报
回复
可以,但是要测试跨库能力不要直接就写触发器,可以先写个简单的跨库查询SQL测试跨库是否正常,那个正常的话,触发器肯定没问题,至于跨库查询的例子网上很多,你必须建立远程数据库在本数据库的映射。
cnfixit 2012-06-04
  • 打赏
  • 举报
回复
http://lpeitu.iteye.com/blog/542254

这个
kiss96803 2012-06-04
  • 打赏
  • 举报
回复
发错地方 - -
.net达人们求教了 oracle能否在一个触发器中 进行对另一个数据库的操作

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧