DBMS_MVIEW.REFRESH 物化视图刷新相关问题
飞天之鹏 2009-05-05 01:00:22 软件开发环境:c#.NET,ORACLE 10g
建立物化视图
CREATE MATERIALIZED VIEW VW_TEMPTABLE
REFRESH FORCE ON DEMAND
WITH ROWID
AS
SELECT "TEMPTABLE"."A" "A" FROM "TEMPTABLE" "TEMPTABLE";
相应的还要在表TEMPTABLE上建立视图log。
创建后完全刷新视图
call DBMS_MVIEW.REFRESH('VW_MS_TANPIN_CMP','C');
在一次事务中,需对A表进行快速刷新,对B表进行更新操作。
测试中发现,在视图刷新时,自动提交了事务,所以在更新出现异常时无法回滚数据。
有什么方法可以抑制视图刷新自动提交么?
也没搞清楚REFRESH函数有几个参数,是否可以做到抑制视图刷新自动提交?