Comment encapsuler une requete sql dans un script shell

Bonjour,

je suis debutant en scripting.
je dois encapsuler une requete sql dans un script shell
Avez-vous un exemple?
Merci par avance

4 réponses

  1. salut,

    de la même manière que tu "encapsulerais" n'importe quelle autre commande !
    0
    1. Merci les gars.

      Le problème justement c'est que je n'arrive pas à trouver un bon exemple.
      si tu as un exemple qqchquicommenceparQ je suis preneur.

      Par avance merci
      0
      1. ?
        #!/bin/sh

        mysql <options d'identification> --execute='<commande mySQL que je ne peux pas deviner>'
        0
    2. Bonjour,

      L'exemple ci dessous te permettra d'encapsuler plusieurs commandes mysql dans un script :

      #!/bin/bash
      
      TABLE_SQL=table_commandes
      
      TEMP='mysql -utoto -ptata << MySCRIPT
      USE $TABLE_SQL;
      UPDATE commandes
      SET designation = 'nimporte quoi'
      WHERE article = 'xxxxxxxx'
      ;
      SELECT * FROM commandes
      ;
      MySCRIPT'
      
      exit 0


      Là il y a 2 commandes SQL. Tu as la possibilité d'utiliser des variables shell dans tes commandes SQL. C'est bien pratique.

      Note : pour encapsuler les commandes (entre
      mysql 
      et
      MyScript
      ), on utilise un ' (Altgr 7) et non pas un ' (apostrophe)

      Voilà :)
      0
      1. Contributeur
        Salut,

        Note : pour encapsuler les commandes (entre mysql et MyScript), on utilise un ' (Altgr 7) et non pas un ' (apostrophe)
        Ou alors on utilise la syntaxe
        $(commande)
        beaucoup plus lisible et recommandée par ailleurs ;-)

        PS. Depuis toujours sur CCM les quotes inverses (Altgr+7) n'ont jamais été affichées comme il se doit et ce malgré d'incessantes réclamations auprès des hautes sphères. Gageons qu'un jour prochain, nos doléances soient entendues ;-\
        0