Iam cercando di aggiornare la vista materializzata utilizzando:Come aggiornare vista materializzata in Oracle
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
Ma è gettare istruzione SQL non valida.
Poi ho creato una stored procedure come questa:
CREATE OR REPLACE
PROCEDURE MAT_VIEW_FOO_TBL
IS
BEGIN
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
END MAT_VIEW_FOO_TBL IS;
Questa procedura è stato creato con successo, ma quando io chiamo questa procedura con
MAT_VIEW_FOO_TBL;
si tratta di gettare di nuovo un errore.
Gentilmente suggerire una soluzione per questo problema.
Grazie, Srinivas
stai usando 'exec DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl');' oppure 'exec MAT_VIEW_FOO_TBL' o' BEGIN DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl'); END; '? Ognuno di questi dovrebbe funzionare. –
Ho provato con exec MAT_VIEW_FOO_TBL; anche BEGIN DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl'); FINE; ma non ha funzionato. – Srinivas
Penso che lo stiate eseguendo da php come istruzione sql. Dovrebbe essere eseguito come procedura. Non lo so php. Come chiamate queste affermazioni. Da Toad/SQLDeveloper o con php? –