[SQLSRV2000] Package DTS et Batch
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 :
Code:
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 |
Mais la seule information en retour que j'ai, c'est si l'exécution du package a réussi ou non.
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