tu peux pas. oracle ne sait pas ce qu'est un .bat, il ne l'exécutera pas. par contre rien ne t'empêche de lancer un sqlplus, puis de faire tes traitements de fichiers, puis de lancer un autre sqlplus, etc.
en gros si je pars sur ca:
Code :
- @exp-civichim.sql
- @sqlldagt.bat
- @sqlldabs.bat
- @sqlldenf.bat
- exec imp_agt
- exec imp_abs
- exec imp_enf
|
ca deviendrait qqchose comme ca:
fichier exec_instructions.sql
Code :
exec imp_agt exec imp_abs exec imp_enf
|
fichier principal.bat
Code :
SQLPLUS user/pass@basetest @exp-civichim.sql @sqlldagt.bat @sqlldabs.bat @sqlldenf.bat SQLPLUS user/pass@basetest @exec_instructions.sql
|
et la tu lance principal.bat et le tour est joué.
il ne faut pas confondre le arobase de @un_script.bat qui permet à dos de ne pas afficher la commande en cours (pour ne pas afficher le echo off ou le lancement d'un sous-script) et le arobase de sqlplus user/pass@basetest @requete.sql qui est la pour dire à sqlplus: ca c'est le fichier de requetes que tu dois me jouer...
tu me suis?
Message édité par pataluc le 02-12-2009 à 14:08:41