Placer judicieusement whenever SQL/OSerror
Bonjour à tous,
Je cherche à implementer les fonctionnalités whenever sqlerror et oserror. Le problème, c'est que je ne sais pas où les placer pour que ce soit le plus efficace.
Voici mon process actuel.
- J'ai un script shell qui contient le code suivant :
Code:
1 2 3
| time sqlplus -s /@$ORACLE_SID << EXIT >> /interface/report/assistance/return_file.log
start /interface/report/script/D0ST01
EXIT |
- Ca appelle donc mon script sql D0ST01 qui contient
Code:
1 2 3 4 5
| begin
dbms_output.enable(20000000);
ln_return_code := db_rpt_api_interface.assistance;
dbms_output.put_line(ln_return_code);
end; |
- Et donc ensuite, j'appelle ma fonction assistance qui elle meme appelle tout un tas d'autre fonction.
Bref, ca me laisse tout un tas de possibilité pour placer ces deux commandes.
Ce que je pensais, c'est soit les mettres dans mon shell (point 1), soit dans mon 1er scrip sql (point 2)... mais je ne sais pas trop quelle est la difference, et s'il y a des implémentations préconisées. Vous auriez votre idée ?
Merci d'avance.