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.
  1. J'ai un script shell qui contient le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    time sqlplus -s /@$ORACLE_SID << EXIT >> /interface/report/assistance/return_file.log
    start /interface/report/script/D0ST01
    EXIT
  2. Ca appelle donc mon script sql D0ST01 qui contient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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;
  3. 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.