荫尝试使用刷新物化视图:如何刷新在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