首页 > 数据库 > mysql教程 > Oracle 手动刷新物化视图的问题

Oracle 手动刷新物化视图的问题

WBOY
发布: 2016-06-07 17:06:27
原创
2136 人浏览过

最近项目需要在单据成功提交后,手动刷新某一个物化视图。起初方案是,在表的After Update触发器调用dbms_refresh.refresh(

最近项目需要在单据成功提交后,手动刷新某一个物化视图。

起初方案是,在表的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包的过程。

linux

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板