From: | "Lilian BENOIT" <lbenoit(at)gmx(dot)com> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Utilisation de COPY dans une fonction |
Date: | 2015-12-14 22:47:02 |
Message-ID: | trinity-399eefc9-28ac-4adb-8604-ad13d9ef1499-1450133222236@3capp-mailcom-bs05 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Bonjour,</div>
<div> </div>
<div>Dans une fonction pgsql, je souhaite :</div>
<div> 1. charger une table à partir d'un fichier ( utilisation de COPY ) </div>
<div> 2. réaliser des opérations</div>
<div> 3. décharger la table dans un fichier ( utilisation de COPY )</div>
<div> </div>
<div>Pour paramétrer les fichiers, je place deux arguments de type text à ma fonction.</div>
<div>Pour utiliser des variables dans la commande COPY, je place EXECUTE devant.</div>
<div> </div>
<div>Pour charger, cela donne la commande suivante :</div>
<div> EXECUTE 'COPY test FROM ''' || fichier_in || ''' with DELIMITER '','''</div>
<div> </div>
<div>Pour décharger, cela donne la commande suivante :</div>
<div> EXECUTE 'COPY test TO ''' || fichier_out || ''' with DELIMITER '','''</div>
<div> </div>
<div>La première commande passe mais la seconde est en erreur. PostgreSQL m'indique qu'il ne trouve pas la colonne fichier_out.</div>
<div> </div>
<div>Si au lieu d'utiliser la variable fichier_out, j'indique un fichier en dur. Cela fonctionne.</div>
<div>J'ai utilisé fichier_in à la place de fichier_out. J'obtiens la même erreur.</div>
<div>J'ai beau tourné dans tous les sens, je ne vois pas le problème. Avez-vous une idée ?</div>
<div> </div>
<div>La version de la base est la version 8.2 sous Linux. Je travaille sur une application assez ancienne. Le projet de migration est en cours (non lié à mon problème)</div>
<div>Cependant, sauf erreur de ma part, je ne vois pas ce que m'apporterai une nouvelle version.</div>
<div> </div>
<div>Par avance, merci,</div>
<div> </div>
<div>Cordialement,</div>
<div>Lilian.</div></div></body></html>
Attachment | Content-Type | Size |
---|---|---|
unknown_filename | text/html | 2.1 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2015-12-14 23:04:14 | Re: Utilisation de COPY dans une fonction |
Previous Message | adrien nayrat | 2015-12-09 13:06:36 | Re: pgtune |