Exécution de plusieurs .sql dans un .bat

Exécution de plusieurs .sql dans un .bat - SQL/NoSQL - Programmation

Marsh Posté le 01-12-2009 à 08:59:50    

Bonjour à tous, j'ai un petit problème lors de l'exécution d'un .bat.
Je veux grace à se .bat automatiser l'exécution de plusieurs fichiers .sql, mon problème, un seul se lance.

Code :
  1. @echo off
  2. start /WAIT /B SQLPLUS user/pass@bddtest @test.sql
  3. exit


 
De cette façon mon programme s'exécute bien, je me log bien sous sqlplus et le résultat de la requête contenu dans le fichier test.sql s'affiche bien à l'écran.
Par contre si jamais je mettais le @test.sql en dessous de la ligne start, la requête ne s'exécute pas mais le fichier test.sql s'ouvre dans un bloc note ...
J'ai essayé de mettre apres le @test.sql un nouveau fichier sql donc :

Code :
  1. start /WAIT /B SQLPLUS mairie/mairie@civitest @test.sql @test2.sql


La deuxième requête contenue dans test2.sql ne s'exécute pas ...
Et-il possible d'exécuter plusieurs requête sans toutes les mettre dans un seul fichier ?
Merci de vos réponses !

Reply

Marsh Posté le 01-12-2009 à 08:59:50   

Reply

Marsh Posté le 01-12-2009 à 10:07:11    

déjà t'as pas besoin du "start /wait /b" vu que sqlplus est synchrone et est capable de renvoyer des exit codes
 
tu peux créer un .sql qui lances d'autres sql :

Code :
  1. sqlplus mairie/mairie@civitest @alltests.sql


 
ton alltests.sql contiendra :

Code :
  1. @test1.sql
  2. @test2.sql

Reply

Marsh Posté le 01-12-2009 à 11:33:08    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed