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

 MySQL Discussion :

Passage de paramètres en mode batch


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut Passage de paramètres en mode batch
    J'appelle une commande mysql à partir d'une script shell, genre :
    "mysql <toto.sql"

    et je voudrais passer des paramètres du script à toto.sql (genre $date_debut, $date_fin). Je fais sans sans pb avec sqlplus, mais là, "niet!"

    Comment faire ?

    merci d'avance de votre réponse

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    A ma connaissance, y'a pas

    Ca peut se contourner en jouant avec des trucs tordus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -e "s/_DATE_DEBUT_/$date_debut/g" toto.sql | mysql
    C'est pour l'idée, j'ai toujours des doutes avec la syntaxe exacte des scripts shells.

    Ou alors en envoyant en entrée un truc comme "SET @mavar=&date; SOURCE toto.sql;" et en utilisant @mavar dans le script. Mais jamais testé.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut
    Citation Envoyé par Sivrît Voir le message
    A ma connaissance, y'a pas

    Ca peut se contourner en jouant avec des trucs tordus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -e "s/_DATE_DEBUT_/$date_debut/g" toto.sql | mysql
    C'est pour l'idée, j'ai toujours des doutes avec la syntaxe exacte des scripts shells.

    Ou alors en envoyant en entrée un truc comme "SET @mavar=&date; SOURCE toto.sql;" et en utilisant @mavar dans le script. Mais jamais testé.
    Merci de ta réponse,

    J'ai fini par craquer et utiliser le sed, même si ça ne me plait pas trop.
    Je vais essayer le SET, mais je n'y crois pas trop.

    Je te tiens au courant
    (quoique maintenant j'envisage d'utiliser php, ca fait une paie que je veux m'y mettre)

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/07/2014, 10h23
  2. [Batch] Passage de paramètre via drag and drop
    Par Hell dans le forum Windows
    Réponses: 5
    Dernier message: 07/03/2008, 00h24
  3. [batch] passage de paramètres à une appli vb.net
    Par calagan99 dans le forum Windows
    Réponses: 0
    Dernier message: 12/02/2008, 12h11
  4. Réponses: 12
    Dernier message: 15/06/2007, 19h16
  5. Réponses: 7
    Dernier message: 10/01/2007, 20h13

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