+ -
当前位置:首页 → 问答吧 → 求救!!!给物化视图创建触发器后,物化视图不刷新了,在线等。。。

求救!!!给物化视图创建触发器后,物化视图不刷新了,在线等。。。

时间:2009-06-29

来源:互联网

如题~~~~~~~
--创建测试表
create table test(t varchar2(20));
create table ttt(t varchar2(20));
--创建物化视图
create materialized view mv_test refresh with rowid FORCE ON DEMAND start with sysdate next sysdate as select * from test;
--创建触发器
drop trigger oversee_test;
create or replace trigger oversee_test
before insert or update or delete on mv_test
begin 
insert into ttt(t)values('1t');
end
end oversee_mv_sodetail

作者: wyn40785508   发布时间: 2009-06-29

不创建触发器视图还可以自动刷新  

如果创建了触发器就不能刷新了

作者: wyn40785508   发布时间: 2009-06-29

正好我来学习一下!!

作者: cab1225   发布时间: 2009-06-29

有可能是触发器的数据没有提交。
commit一下试试。


或者像这样建立一个触发器:
create or replace trigger ai_order_tab
after insert on order_tab for each row
declare
  pragma autonomous_transaction;
begin
  update order_tran_coming_in
  set success_flag = 'Y'
  where order_id = :NEW.order_id;
  commit;
end;
/

作者: welyngj   发布时间: 2009-06-29

触发器里能写CONMIT ? 

作者: syj247   发布时间: 2011-11-17

热门下载

更多