Bonjour,
Est-il possible dans un package DTS de retourner un code d'erreur vers un batch ms-dos chargé de lancer ce package ?
J'aurai besoin de développer une interface de chargement d'un fichier plat avec traitement à l'appui (création, suppression et mise à jour).
De nombreux cas peuvent se produire durant les traitements.
Le lancement du package DTS sera géré par un scheduler externe. Le lancement se fait d'une manière comparable à un batch ms-dos.
Il me faut donc pouvoir retourner un code d'erreur en retour au lancement du batch.
Actuellement :
Mais la seule information en retour que j'ai, c'est si l'exécution du package a réussi ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 @Echo Off Setlocal Rem Code retour Global Set /A glob_code = 0 Rem Execution du package DTS depuis le serveur SQl DTSRUN /S serveur /U sa /P pass /N package_name Rem traitement du code retour If %errorlevel% EQU 0 ( Echo Ok ) else ( Echo Nok Set /A glob_code = 1 ) Rem Sort avec le code de retour global Exit /B %glob_code% Endlocal
Comment puis je faire dans DTS pour modifier le code de retour ???
Code de retour 20 = Erreur programme
Code de retour 0 = tout va bien
Code de retour 10 = Fichier d'entrée absent
Code de retour ... = ....
A l'afus de toute piste si cela est faisable.
Merci pour vos réponses.
Cdlt,
Gilles
Partager