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 deEXEC DBMS_MVIEW...
- nope, pas encore de la compilation 🙁
Vous devez vous connecter pour publier un commentaire.
Je pense que si vous venez d'éliminer les "exec" au total, il pourrait fonctionner mieux. "exec" est un SQL*Plus de commande. OIE, essayez: