Iam tratando de actualizar la vista materializada mediante el uso de:Cómo refrescar la vista materializada en el oráculo
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
Pero se está lanzando instrucción SQL válida.
entonces he creado un procedimiento almacenado de esta manera:
CREATE OR REPLACE
PROCEDURE MAT_VIEW_FOO_TBL
IS
BEGIN
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
END MAT_VIEW_FOO_TBL IS;
Este procedimiento se ha creado con éxito pero cuando estoy llamando este procedimiento con
MAT_VIEW_FOO_TBL;
Es lanzando un error de nuevo.
Por favor, sugiera una solución para este problema.
Gracias, Srinivas
¿Está utilizando 'exec DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl');' o 'exec MAT_VIEW_FOO_TBL' o' BEGIN DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl'); END; '? Cualquiera de estos debería funcionar –
Intenté con el ejecutor MAT_VIEW_FOO_TBL; también BEGIN DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl'); FIN; pero no funcionó. – Srinivas
Creo que lo está ejecutando desde php como instrucción sql. Se debe ejecutar como un procedimiento. No sé php. Cómo llamas a esas declaraciones. De Toad/SQLDeveloper o con php? –