IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script batch et SQL


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut Script batch et SQL
    Bonjour,
    Je voudrais importer les 4 derniers back up d'une BDD et appeler immédiatement un fichier sql de traitement des données après chaque importation.
    Pour l'instant j'ai ça, parcontre je récupére uniquement le dernier fichier .sqk je voudrais donc récupérer les 4 derniers et ensuite appeler le fichier .sql aprés chaque importation (donc 4 fois) dans une boucle do par exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        for /f "tokens=4* delims= " %%i in ('dir /o:d "C:\monRep\*.sql" ^| findstr /i /c:".sql"') do set VrFchRcnt=%%i %%j
           @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 .....'
           @if %ERRORLEVEL% GEQ 1 echo Echec de l'importation de 
        echo %VrFchRcnt%
    Merci beaucoup!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    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 ça, mais je n'importe que le dernier back up et en plus je n'arrive même pas à lancer le script de traitement sql.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     for /f "tokens=4* delims= " %%i in ('dir /o:d "C:\monRep\*.sql" ^| findstr /i /c:".sql"') do set VrFchRcnt=%%i %%j
           @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 .....'
           @if %ERRORLEVEL% GEQ 1 echo Echec de l'importation de 
        echo %VrFchRcnt%
    MERCI:

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    J'ai trouvé la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /r [repertoireParent] %%X in (ensemble) do commande
    J'ai adapté pour avoir ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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;

  4. #4
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    Jette un oeil à cette discussion

    http://www.developpez.net/forums/d97...-reseau-passe/
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    Dans d'autre script, je n'avais pas besoin du NET USE ! Ca fonctionnait quand même!

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    J'ai trouvé un autre moyen (je parcours les sous répertoires un par un ...) l'importation fonctionne ..., je voudrai maintenant dans chaque boucle do appeler un fichier .sql, comment faire ?
    Merci;

  7. #7
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Regarde ici

    Amicalement
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    J'ai aussi une autre question, je voudrai faire passer le nom d'une BDD dans le script sql, c'est possible (ou bien sinon dans un script .php) ? Au fait, dans chaque boucle DO je dois ouvrir un script .sql où le nom de la BDD sera différénte (je voudrais l'attribuer dans la boucle) comme ca je n'aurai qu'un script sql ou php/sql.
    Je voudrai aussi si c'est possible de savoir si le fichier a bien était executée (c'est un script d'insertion d'une BDD vers une autre, j'ai des requêtes table par table), aprés je voudrai renseigner si c'est bien fait ou non dans un log.
    Merci;

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Regarde ici

    Amicalement
    Merci mais j'utilise MySQL ...

  10. #10
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Pour executer ton script SQL dans ta boucle FOR essaie avec la commande call
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %ERRORLEVEL%==0 (call C:\Program Files\MySQL\ MySQLS~5.1\bin\mysql.exe -h localhost -u root -p4567 bdd)
    avec les noms en court pour le chemin d'accès (MySQLS server 5.1 devient MySQLS~5.1)
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  11. #11
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 20
    Points
    20
    Par défaut
    Le soucis c'est que je voudrai avoir une confirmation comme quoi le script sql s'est bien exécutée (il est constitué de requête d'insertion), c'est possible ?
    Merci;

  12. #12
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

Discussions similaires

  1. Script batch qui appelle un fichier sql
    Par labiko445 dans le forum Oracle
    Réponses: 6
    Dernier message: 25/01/2014, 00h05
  2. récupérer valeur sql - dans un script batch
    Par persam dans le forum SQL
    Réponses: 6
    Dernier message: 09/08/2007, 16h22
  3. Réponses: 7
    Dernier message: 15/03/2005, 14h44
  4. Réponses: 11
    Dernier message: 01/12/2004, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo