Perl DBD::PgPP - Datensätze mit leeren Feldern
Andreas
- datenbank
Hallo,
bei mir klappt das Empfangen von Datensätzen mit leeren Feldern aus einer PostgreSQL Datenbank mit DBD::PgPP nicht, das Script verfängt sich anscheinend in einer Endlosschleife. So sieht mein Testscript aus:
#!c:\perl\bin\perl.exe
use DBI;
$pgsql=DBI->connect("DBI:PgPP:dbname=test;host=www.domain.de", "postgres", "test",{PrintError=>0,AutoCommit=>1,ChopBlanks=>1});
$pgsql->trace(1,"sql.log");
$sql=$pgsql->prepare("SELECT id,name,email,d,pwd,priv,text FROM usr");
$sql->execute();
while(@dummy=$sql->fetchrow_array()){
print join('#',@dummy)."\n";
}
$sql->finish();
$pgsql->disconnect();
exit(0);
Die Tabelle wurde mit diesem Kommando erstellt:
CREATE TABLE usr (id integer,name varchar(30),email varchar(30),d char(14),pwd varchar(12),priv char(5),text TEXT,primary key(id));
Und mit diesem Befehl wurde der betroffene Datensatz erstellt:
INSERT INTO usr (id,name,email,d,pwd,priv,text) VALUES ('0','_tmpl','','','','00000','');
Die leeren Felder sind also nicht NULL.
Wenn ich die Felder email,d,pwd und text auch mit Werten belege, kann der Datensatz ohne Probleme recht schnell empfangen werden. Aber dass es keine leeren Felder geben darf, kann ich nicht akzeptieren...
Weiss irgend jemand, was ich falsch mache?
Ciao
Andreas