Oracle de rafraîchissement de la vue matérialisée - erreur de Compilation

Im essayant d'exécuter une actualisation des données sur une vue matérialisée, mais je ne peux pas obtenir le script de compilation.

CREATE OR REPLACE PROCEDURE REFRESH_MV AS
BEGIN
    exec DBMS_MVIEW.REFRESH('my_mat_view_mv','C');
END REFRESH_MV;

Je reçois le message:

ORA-06550: ligne 3, colonne 9:
PLS-00103: Rencontré le symbole
"DBMS_MVIEW" lorsque attend que l'un des
suivantes:

:= . ( @ % ; immédiat Le symbole
":=" a remplacé "DBMS_MVIEW"
pour continuer.

Je fais quelque chose de mal ? Besoin d'importer quoi que ce soit?

Mise à jour

CREATE OR REPLACE PROCEDURE REFRESH_MV AS
BEGIN
    EXECUTE  DBMS_MVIEW.REFRESH('my_mat_view_mv','C');
END REFRESH_MV;

(S1917) Attend: ( ; @

IMMÉDIATE

CREATE OR REPLACE PROCEDURE REFRESH_MV AS
BEGIN
    EXECUTE IMMEDIATE DBMS_MVIEW.REFRESH('my_mat_view_mv','C');
END REFRESH_MV;

Warning: compiled but with compilation errors

C'est un Oracle 10g XE, de l'espoir, pas de problème.

Merci d'avance !

  • Je suis sûr que c'est un de ces erreurs stupides.
  • Essayez EXECUTE DBMS_MVIEW... au lieu de EXEC DBMS_MVIEW...
  • nope, pas encore de la compilation 🙁
InformationsquelleAutor Tom | 2010-01-28