Bonjour a tous,,
voila j'ai un serveur windows 2003 et j'herite d'un suite de scripts.
Aucuns script ne possede de control d'erreur, exit 0 => ok et exit 1 => ko
donc pour tester j'ai creer ce peti .bat:
Comme vous pouvez voir, ce .bat execute un .sql, ce .sql fait un truncate d'une table qui n'existe pas, je l'ai fait express pour provoquer l'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @echo off cls sqlplus.exe -s user/xxxx @test.sql if errorlevel 1 goto EXITERR if errorlevel 0 goto NORMAL :EXITERR @echo "ERROR: El truncate a fallado" goto end :NORMAL @echo "SUCCESS: Normal exit" :END
Ce que je voudrais (et j'y arrive pas) c'est aiguiller la sortie du .bat vers
Si le sql termine avec une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 :EXITERR @echo "ERROR: El truncate a fallado" goto end
Ce .bat tel que je viens de le poster vas toujours sur SUCCESS
Comment faire?
D'avance merci
Partager