Oracle 手动刷新物化视图的问题
最近项目需要在单据成功提交后,手动刷新某一个物化视图。
起初方案是,在表的After Update触发器调用dbms_refresh.refresh('物化视图名称');测试发现报错。报错原因:通过dbms_refresh.refresh刷新物化视图时,默认有隐式的Commit事务提交。推测其Commit事务和触发器隐式Commit事务提交冲突,故报错。后修改为前台调用刷新时,测试正常。PB前台测试代码如下:
DECLARE dbms_refresh Procedure FOR dbms_refresh.refresh('物化视图名称');
EXECUTE dbms_refresh;
close dbms_refresh ;
注释:dbms_refresh.refresh是dbms_refresh包的过程。
相关推荐
风之羽翼 2019-11-13
xiaoxiangyu 2019-01-18
不懂 2019-04-28
cream 2018-02-28
爪哇Fighter 2017-08-12
oraclewindows 2016-12-21
xuanzi 2016-11-15
代码小弟 2016-07-16
89241244 2015-04-29
杨校 2015-01-04
Andrea0 2014-10-30
myinfinity 2014-10-18
红尘浪子 2014-02-22
runing 2013-11-25
Java学习 2013-11-17
85407217 2013-09-13
CJforever 2013-05-29
mcvsyy 2013-02-01