Bonjour,
Pour un souci de gestion d'ordonnanceur, je suis amené à attribuer un temps max d'exécution à différentes requêtes.
Mes requêtes son lancées via un fichier .bat.
Fichier .bat
Code :
- echo execution de la requête quantitative
- echo %Date% - %time% : execution de la requête >> fichier.log
- sqlplus -S %USER%/%PSW%@%TNS% @mReq.sql > %my_Path%\Res.txt
- IF ERRORLEVEL 1 goto FIN
- sqlplus -S %USER%/%PSW%@%TNS% @mReq2.sql > %my_Path%\Res2.txt
- IF ERRORLEVEL 1 goto FIN
- ...
- sqlplus -S %USER%/%PSW%@%TNS% @mReq3.sql > %my_Path%\Res3.txt
- IF ERRORLEVEL 1 goto FIN
- exit %ErrorLevel%
- :FIN
- echo %Date% - %time% : Error Level : %ErrorLevel% >> fichier.log
- exit %ErrorLevel%
- goto :EOF
|
Tous les fichiers .sql ressemblent à ceci :
Code :
- SET LINES 400
- SET head off
- SET feedback off
- SET NEWPAGE none;
- SET echo off;
- SET feed off;
- Whenever sqlerror Exit Failure
- WHENEVER SQLERROR EXIT SQL.SQLCODE;
- SELECT champ1, champ2, ... rom maTable;
- exit;
|
e souhaiterais sortir du fichier si une des requêtes dure plus d'un certains temps défini.
Des idées ?
Merci
Message édité par shaftbis le 24-02-2010 à 11:39:13