Script de traitement SQL

Script de traitement SQL - SQL/NoSQL - Programmation

Marsh Posté le 14-01-2013 à 09:52:22    

Je voudrais au fait importer tous les fichiers .sql dans une BDD et appeler ensuite un fichier de traitement. Si on a 5 fichiers, je voudrais qu'a chaque passage dans la boucle on importe un back up puis qu'on appele un script.sql (5 fois dans ce cas).
Avez vous une idée ?
Pour l'instant j'ai le script bat suivant, qui ne permet l'importation que du dernier back up et en plus je n'arrive pas à executer le fichier de traitement .sql (script sql)

Code :
  1. for /f "tokens=4* delims= " %%i in ('dir /o:d "C:\monRep\*.sql" ^| findstr /i /c:".sql"') do set VrFchRcnt=%%i %%j
  2.        @if %ERRORLEVEL% EQU 0  "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -h localhost -u root -p4567 bdd < C:\monRep\%VrFchRcnt% && 'LA JE VOUDRAI APPELER LE SCRIPT SQL .....'
  3.        @if %ERRORLEVEL% GEQ 1 echo Echec de l'importation de
  4.     echo %VrFchRcnt%


MERCI:

Reply

Marsh Posté le 14-01-2013 à 09:52:22   

Reply

Marsh Posté le 14-01-2013 à 11:10:13    

J'ai trouvé la syntaxe suivante :

Code :
  1. for /r [repertoireParent] %%X in (ensemble) do commande


J'ai adapté pour avoir ;

Code :
  1. for /r \\192.168.0.254\back_up\ %%X in (*.sql) do echo %%X


Mais ça ne passe pas, je voudrai au fait importer tous fichiers des répertoire back_up (j'ai un dossier par bdd dans ce dossier là), une idée ? Le soucis doit venir du chemin ... A la place de l'echo je mettrai biensûr aprés la ligne d'importation d'une BDD avec X en variable.
Merci;

Reply

Marsh Posté le 14-01-2013 à 12:27:33    

Salut,
 
Désolé, par de réponse à ton problème, mais il s'agit plutôt d'un problème de batch que de sql, il vaudrait peut être mieux changer le sujet de catégorie.
 
Concernant ton problème, déjà est ce que les commandes fonctionnent en saisie manuelle? A mon avis la première étape c'est d'arriver en ligne de commande, à la main, à importer le backup et lancer le script de traitement. Une fois que ça fonctionne, tu pourras chercher comment automatiser avec un batch


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 14-01-2013 à 13:42:29    

Ok, merci je déplace le sujet !

Reply

Sujets relatifs:

Leave a Replay

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