Bonjour,

Novice en plpgsql, je rencontre un problème de variabilisation du string de fichier dans la fonction suivante.
J'ai l'ERREUR: spécificateur de type de conversion « » non reconnu

il ne prend pas en compte le nom du fichier nomf. J'ai essayé avec '' et même ''' dans l'initialisation du nom de fichier mais pas plus de résultat.

Merci d'avance pour votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE OR REPLACE FUNCTION csv_to_table_cible (varchar)
 
RETURNS VOID AS $$
 
declare
	tablename ALIAS FOR $1;
	nomf text := 'd:\tserveur.csv$';
 
BEGIN 
 
 
    execute format ('DELETE from %I',tablename);
 
 
   execute format ('COPY %I FROM I% WITH DELIMITER '';'' CSV',tablename,nomf) ;
 
END;
 
$$ LANGUAGE plpgsql;