蔭嘗試使用刷新物化視圖:如何刷新在Oracle物化視圖
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
但它拋出無效的SQL語句。
然後,我創建了一個存儲過程是這樣的:
CREATE OR REPLACE
PROCEDURE MAT_VIEW_FOO_TBL
IS
BEGIN
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
END MAT_VIEW_FOO_TBL IS;
此過程已經成功創建,但是當我打電話與
MAT_VIEW_FOO_TBL;
此過程中它再次拋出一個錯誤。
請提出針對此問題的解決方案。
謝謝, SRINIVAS
您是否在使用'exec DBMS_MVIEW.REFRESH('v_materialized_foo_tbl');'或'exec MAT_VIEW_FOO_TBL'或'BEGIN DBMS_MVIEW.REFRESH('v_materialized_foo_tbl'); END;'?任何這些應該工作。 – 2012-07-19 06:18:08
我用exec MAT_VIEW_FOO_TBL嘗試過;還BEGIN DBMS_MVIEW.REFRESH('v_materialized_foo_tbl');結束;但沒有工作。 – Srinivas 2012-07-19 06:24:00
我想你是從PHP執行它作爲sql語句。它應該按程序執行。我不知道PHP。你如何稱呼這些陳述。從蟾蜍/ SQLDeveloper或與PHP? – 2012-07-19 06:31:30