求救!!!给物化视图创建触发器后,物化视图不刷新了,在线等。。。
时间: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
--创建测试表
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;
/
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28