control des flux dans un script PL
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:
Code:
1 2 3 4 5
| BEGIN
dbms_refresh.REFRESH('"OWNER"."MAT_VIEW1"');
dbms_refresh.REFRESH('"OWNER"."MAT_VIEW2"');
....
END; |
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?
D'avance merci