暂无图片
Oracle 实现双表同步除了用触发器,还能用什么?
我来答
分享
暂无图片 匿名用户
Oracle 实现双表同步除了用触发器,还能用什么?

Oracle 实现双表同步除了用触发器,还能用什么?

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
张sir

可以用ogg,数据库同步工具。

暂无图片 评论
暂无图片 有用 0
布衣
暂无图片

你说的双表同步,就是A表更新一条,B表对应也更新一条,A表和B表保证数据一致是吗?
如果是这个逻辑让数据库实现的话,只能是触发器了,
否则就让程序实现

暂无图片 评论
暂无图片 有用 0
刘贵宾

存储过程

create [or replace] procedure
过程名[(参数名 in/out 数据类型)]
AS | IS //声明变量
begin
PLSQL子程序体;
End [过程名];

create or replace procedure addData
AS
fore_date date;
begin
SELECT MAX(create_date) INTO fore_date FROM t_powergrid_damage_forecast;
INSERT INTO t_powergrid_damage_forecast
SELECT *
FROM power_forecast t
Where to_char(t.create_date, ‘yyyy-mm-dd hh24:mi:ss’) > to_char(fore_date, ‘yyyy-mm-dd hh24:mi:ss’);
COMMIT;
End;

----提交存储过程
begin
addData;
end;

call addData();

暂无图片 评论
暂无图片 有用 0
薛晓刚

ogg相对来说最稳妥

暂无图片 评论
暂无图片 有用 0
赵勇

物化视图也可以考虑。

暂无图片 评论
暂无图片 有用 0
chen

shareplex,这个场景再适合不过了

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏