我根据物化视图的要求,在数据表上建立物化视图日志,然后创建物化视图。可是物化视图的内容就是不刷新,我通过程序向表中插入记录,日志也记录了。但是物化视图的数据就是不更新,请大侠帮忙解决一下。日志脚本
CREATE MATERIALIZED VIEW LOG ON  RS_SUPPLIERSMODIFY with rowid, sequence(modify_id,state, modifytype) including new values;物化视图脚本
create materialized view MV_SUPPLIER_ENTRY_EXIT_APP
refresh force on commit
enable query rewrite
as
(
 SELECT   SUM(DECODE(A.MODIFYTYPE,0,1,0)) SUPPLIER_ENTRY_COUNT,----供应商准入申请数
                  SUM(DECODE(A.MODIFYTYPE,2,1,0)) SUPPLIER_EXIT_COUNT    -----供应商退出申请数
 FROM   RS_SUPPLIERSMODIFY A ---供应商申请信息
 WHERE A.STATE in ('0','3','4','6','7','8') ---未审核
 );自认为没有什么问题呀!

解决方案 »

  1.   


    将创建物化视图的脚本中的force改成complete吧。create materialized view MV_SUPPLIER_ENTRY_EXIT_APP 
    refresh complete on commit 
    enable query rewrite 
    as 

    SELECT  SUM(DECODE(A.MODIFYTYPE,0,1,0)) SUPPLIER_ENTRY_COUNT,----供应商准入申请数 
                      SUM(DECODE(A.MODIFYTYPE,2,1,0)) SUPPLIER_EXIT_COUNT    -----供应商退出申请数 
    FROM  RS_SUPPLIERSMODIFY A ---供应商申请信息 
    WHERE A.STATE in ('0','3','4','6','7','8') ---未审核 
    ); 
      

  2.   

    感觉不是这个问题,force也可以完全刷新的。lz好像压根就没刷新过
      

  3.   

    是的,压根就没有刷新过。不知道是什么原因。当我重新建立物化视图的时候就没有问题了。会不会是因为我的物化视图中使用了过多的函数呀,如sum,还有decode。