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:

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

Ce que je voudrais (et j'y arrive pas) c'est aiguiller la sortie du .bat vers

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
:EXITERR
@echo "ERROR: El truncate a fallado"
goto end
Si le sql termine avec une erreur.

Ce .bat tel que je viens de le poster vas toujours sur SUCCESS
Comment faire?

D'avance merci