1 pièce(s) jointe(s)
Script : copy d'un fichier CSV dans une base postgres - anomalie de l'utilisation de la commande pg_putcopyend
Bonjour,
J'ai créer un script Perl permettant d’effectuer un drop/create d'une table puis de l'alimenter
grâce a un fichier CSV.
J'ai l'erreur lors de la soumission de mon script :
Pièce jointe 500360
Voici donc la partie du code incriminé:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
open(my $infile, $FilepathExtraction) or die "Anomalie lors de l'ouverture du fichier $sql \n";
print "Ouverture du fichier ordre SQL $FilepathExtraction : Ok\n";
while (my $line = <$infile>)
{
$dbh->pg_putcopydata($line) or die "Anomalie de l'alimentation de la base $line\n";
}
$dbh->pg_putcopyend();
$dbh->commit or die "Anomalie lors du commit pour l'alimentation de la table $table\n";
close($infile);
print "Ordre d'alimentation de la $table : Ok\n"; |
Quand on regarde sur internet, ce problème viendrait du fichier d'alimentation mais j'arrive à le copier via script bat.
Il y a t-il une subtilité a prendre en compte dans l'encodage?
Merci pour vos réponses.