0

我试图让我的物化视图在每天早上 8:00 自动刷新。我已经编写了以下代码,但没有得到想要的输出:

CREATE MATERIALIZED VIEW empl_M_V
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 0 INITRANS 2 MAXTRANS 255 NOCOMPRESS 
  NOLOGGING STORAGE(INITIAL 524288 NEXT 524288 MINEXTENTS 1 
                    MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 
                    FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "MITG_DATA"
  USING INDEX
  REFRESH START WITH TO_DATE('10-jul-2012 20:09:00', 'DD-Mon-YYYY HH24:MI:SS')
  NEXT ROUND(SYSDATE+1 )+ 8/24 + 30/1440
  AS
  SELECT * from support

请帮帮我

4

1 回答 1

1

如果您在下午 12 点之后,您正在使用 ROUND 功能,它会在第二天为您提供。所以,因为你的时间是,我想,20:03,你的 MV 不是明天,而是后天。

只是为了确定你做了什么,运行:

select ROUND(SYSDATE+1 )+ 8/24 + 30/1440 from dual;

但是,解决方案是使用trunc而不是round.

于 2012-07-13T12:34:28.817 回答