Bonjour a tous
Je doit regrouper dans un seul script PL SQL, 5 JOBS.
les jobs sont: 4 refresh de materialized_view, et le dernier est un script de chargement de données.
Le truc c'est que je voudrais que les steps se realisent les uns apres les autres si et seulement si l'anterieur a bien marché sans erreur, car le job 2 par exemple ne fonctionne pas si le 1 n'a pas marché etc...
Donc ma question est:
Comment je sais que une commande a terminé avec succes?
Par exemple:
MAT_VIEW2 fonctionne que si mat view 1 a ete refresh sans erreurs...Lorsque un dbms est executé ca retourne un code? 0 pour ok 1 pour erreur, qqu chose que je pourrais tester dans un IF?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 BEGIN dbms_refresh.REFRESH('"OWNER"."MAT_VIEW1"'); dbms_refresh.REFRESH('"OWNER"."MAT_VIEW2"'); .... END;
D'avance merci
Partager