Comment encapsuler une requete sql dans un script shell
Seka
-
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je suis debutant en scripting.
je dois encapsuler une requete sql dans un script shell
Avez-vous un exemple?
Merci par avance
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
-
salut,
de la même manière que tu "encapsulerais" n'importe quelle autre commande ! -
Bonjour Seka,
Une petite recherche Gougle peut faire l'affaire !
Voici un des premiers resultat:
https://quennec.fr/trucs-astuces/syst%C3%A8mes/gnulinux/utilisation/bash-ex%C3%A9cuter-une-requ%C3%AAte-mysql-et-exploiter-le-r%C3%A9sultat
un peu lourd mais ça devrait marcher, En te baladant un peu tu devrais trouver plusieurs exemples
Bonne journée, -
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 -
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 (entremysql
etMyScript
), on utilise un ' (Altgr 7) et non pas un ' (apostrophe)
Voilà :)-
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 ;-\
-