String de fichier avec COPY
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:
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; |