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 : 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
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