Bonjour à tous,

J'essaye en vain de déclarer une variable dans postgres.
J'ai testé pas mal de choses dans les différentes docs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
vtest varchar;
 
DECLARE vtest varchar;
 
DECLARE @vtest;
 
DECLARE @vtest varchar;
 
EXEC SQL BEGIN DECLARE SECTION;
int x = 4;
EXEC SQL END DECLARE SECTION;
 
...
la finalité serait d'obtenir une variable avec la date au format jj_mm_aaaa.

La démarche serait du genre:
- Déclarer la variable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DECLARE madate := select concat(date_part('day', CURRENT_DATE::date - 7) ||'_'|| date_part('month', CURRENT_DATE::date) ||'_'||date_part('year', CURRENT_DATE::date));
- Utiliser la variable dans l'appel d'un fichier texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
\COPY import (Societe, Agence) FROM ('\\chemin\fichier_'+(madate)+'.txt' DELIMITER '	' CSV HEADER;
Merci d'avance pour votre aide.