我試圖刷新幾天和幾個小時,我的代碼之間的物化視圖:條件下條款雖然阿爾特物化視圖
ALTER MATERIALIZED VIEW M_MVIEW
REFRESH FORCE ON DEMAND START WITH TO_DATE('11-07-2014 10:30:00', 'DD-MM-YYYY HH24:MI:SS')
NEXT (CASE WHEN (TO_CHAR(SYSDATE,'D','NLS_SORT = XTURKISH') = 5) AND (SYSDATE BETWEEN (TRUNC(TO_DATE('10-07-2014 21:00:00', 'DD-MM-YYYY HH24:MI:SS')) + 20/24) AND (TRUNC(TO_DATE('10-07-2014 21:00:00', 'DD-MM-YYYY HH24:MI:SS')) + 31/24)) THEN TRUNC(NEXT_DAY(TO_DATE('10-07-2014 21:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'PAZARTESİ')) + 7/24
WHEN (SYSDATE BETWEEN (TRUNC(TO_DATE('10-07-2014 21:00:00', 'DD-MM-YYYY HH24:MI:SS')) + 20/24) AND (TRUNC(TO_DATE('10-07-2014 21:00:00', 'DD-MM-YYYY HH24:MI:SS')) + 31/24)) THEN TRUNC(SYSDATE) + 31/24
ELSE SYSDATE + 2/24 END)
但我得到的錯誤; ORA-06502: PL/SQL: numeric or value error%s
我試圖解決我的問題,但我不能。有人對我的問題有任何想法嗎?
謝謝。
對於物化視圖中的NEXT子句,您可以編寫CASE語句,但它只接受兩個條件。我的建議是,如果可以的話,簡化你的狀況。 – yagmurdursun