PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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

Hors ligne

Pied de page des forums