oracle触发器问题

YOULOVEXIA 2010-08-05 04:48:17
现在两台机器A和B,
A机器安装了一个oracle数据库,名称为oracleA,
B机器也安装了一个oracle数据库,名称为oracleB,
现在希望能过触发器实现一个功能,即:当oracleA中添加一条数据时,
能将些数据添加到oracleB中。
请各位高手帮忙。。。谢谢了!
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 youlovexia 的回复:]
现在两台机器A和B,
A机器安装了一个oracle数据库,名称为oracleA,
B机器也安装了一个oracle数据库,名称为oracleB,
现在希望能过触发器实现一个功能,即:当oracleA中添加一条数据时,
能将些数据添加到oracleB中。
请各位高手帮忙。。。谢谢了!
[/Quote]


首先
在a 建个数据库链接
create database link linkname
CONNECT TO scott IDENTIFIED BY scott
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = b的ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = b)
)
)';
--用触发器来更新
create or replace trigger tri_b before insert on tb1 for each row
begin
insert into tb2@linkname values(:new.col,:new.col2.....);
end;





gelyon 2010-08-05
  • 打赏
  • 举报
回复
跨数据库的操作,一般都是创建DBLink来实现的。楼主可以试试,创建了DBLink就可以用B的表了,跟自个儿数据库中表一样操作,@DBLink_name.object
jy00756578 2010-08-05
  • 打赏
  • 举报
回复
估计LZ是想直接要语句吧。。。。
codecola 2010-08-05
  • 打赏
  • 举报
回复
在oracleA中创建一个指向oracleB的DBLink,在触发器中就可以操作oracleB中的表了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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