p5-DBD-Pg

Vincent Bachelier vincent_bachelier at yahoo.fr
Tue Mar 8 07:44:53 GMT 2005


Well, with patch I have the same problem:
Index: Makefile
===================================================================
RCS file:
/home/ncvs/ports/databases/p5-DBD-Pg/Makefile,v
retrieving revision 1.61
diff -u -r1.61 Makefile
--- Makefile    2 Mar 2005 18:18:57 -0000       1.61
+++ Makefile    6 Mar 2005 09:53:08 -0000
@@ -7,6 +7,7 @@

 PORTNAME=      DBD-Pg
 PORTVERSION=   1.40
+PORTREVISION=  1
 CATEGORIES=    databases perl5
 MASTER_SITES=  ${MASTER_SITE_PERL_CPAN}
 MASTER_SITE_SUBDIR=    DBD
Index: files/patch-dbdimp.c
===================================================================
RCS file: files/patch-dbdimp.c
diff -N files/patch-dbdimp.c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/patch-dbdimp.c        6 Mar 2005 09:35:26
-0000
@@ -0,0 +1,15 @@
+--- dbdimp.c.orig      Sun Mar  6 18:34:58 2005
++++ dbdimp.c   Sun Mar  6 18:35:10 2005
+@@ -1662,7 +1662,11 @@
+                       /* Populate paramTypes */
+                       paramTypes =
calloc(imp_sth->numphs, sizeof(*paramTypes));
+                       for (x=0,currph=imp_sth->ph;
NULL != currph; currph=currph->nextph) {
+-                              paramTypes[x++] =
currph->bind_type->type_id;
++                              if
(BYTEAOID==currph->bind_type->type_id) {
++                                     
paramTypes[x++] = currph->bind_type->type_id;
++                              } else {
++                                     
paramTypes[x++] = 0;
++                              }
+                       }
+
+                       if (dbis->debug >= 10) {



Well, here the error message:
DBD::Pg::st execute failed: ERREUR:  syntax error sur
ou près de «$1» at character 111

here the code:
#!/usr/bin/perl -w
use DBD::Pg;
use Encode;

if ($#ARGV < 3) {
    print "Il faut 4 arguments !\n";
    exit 1;
}

my $jours = $ARGV[0];
my $activite = $ARGV[1];
my $pdf = $ARGV[2];
my $raison = $ARGV[3];
my $noexecute = undef;
$noexecute = $ARGV[4] if defined($ARGV[4]);

my $dbname = "HIDE";
my $host = "HIDE";
my $username = "HIDE";
my $password = "HIDE";

my $dbh = DBI->connect("dbi:Pg:dbname=$dbname;
host=$host", "$username", "$password", {AutoCommit =>
1}) or die ("Impossible de se connecter à la base
!\n");

my $sth = $dbh->prepare("SELECT DISTINCT
\"info_IDS\",societe,fax FROM fax_whitelist WHERE
(date IS NULL OR date < (timenow() - interval ?)) AND
(activite LIKE?) ") or die("Impossible de preparer les
requetes !\n");

my $sth2 = $dbh->prepare("INSERT INTO actions_fax
(\"info_IDS\",date,commentaire) VALUES (?,now(),?)");

$sth->execute("$jours days",encode("Latin1",
$activite));

for (my $i=0; $i<$sth->rows; $i++) {
    my @result = $sth->fetchrow_array;
    my $commande="sendfax -i\"$raison\" -F\"Pour
$result[1]|%c|Page %%P sur %%T\" -Plow -sa4 -n -N
-T\"3\" -k\"now +72 hours\" -d\"$result[2]\" $pdf";
    print $commande, "\n";
    $sth2->execute($result[0],"Raison: $raison\nFax:
$pdf") if not defined $noexecute;
}

Well, any idea ?
It work fine with the version 1.32_1

Ok see ya

Vincent Bachelier
System: FreeBSD-5.3-RELEASE - AMD64


	

	
		
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails ! 
Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com/


More information about the freebsd-perl mailing list