Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 14/01/2015 17:56:22
- youssef
- Membre
utilisation de variable dans un script sql
Bonjour à tous,
est-il possible d'ajouter des variables/paramètres dans un script SQL et qui seront utilisé(e)s par la suite dans les requête sql.
exemple j'aimerai définir en début du script une variable nom_table avec une valeur et dans mes requête utiliser nom_table .
un peu dans le même sens, dans mon script un certain moment je sauvegarde une table pour la recréer à nouveau, pour la sauvegarde j'utilise
ALTER TABLE table RENAME TO table_backup
est il possible de mettre une concatenation à la place du nouveau nom genre : concat('table_',CURRENT_DATE)
Merci beaucoup.
Hors ligne
#2 14/01/2015 18:41:41
- gleu
- Administrateur
Re : utilisation de variable dans un script sql
Ça dépend de l'outil qui va exécuter votre script SQL. Pour le dire autrement, PostgreSQL ne le permet pas car le langage SQL ne connait pas les variables. Par contre, psql le permet.
Guillaume.
Hors ligne
#3 15/01/2015 11:11:28
- youssef
- Membre
Re : utilisation de variable dans un script sql
Merci gleu,
je n'ai pas de contrainte pour l'outils,
c'est vrai que pour écrire mon script j'utilise pgAdmin ou Navicat , mais j'avais prévu que le lancement du script se fera avec psql.
tu peux STP me dire comment faut le faire si psql exécute le scipt ?
Dernière modification par youssef (15/01/2015 11:15:09)
Hors ligne
#4 15/01/2015 13:29:45
- rjuju
- Administrateur
Re : utilisation de variable dans un script sql
Il faut utiliser la métacommande \set. La documentation de psql vous fournit toutes les informations : http://docs.postgresql.fr/9.3/app-psql. … erpolation
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1