User since
2006-04-11
6
Artikel
BenutzerIn
Hallo
habe eine PostgresDB, die ich über DBI anspreche.
ich versuche, einen DBI->Errstr von einer Sub Abfrage zu returnen aber ich kann den Fehler einfach nicht auslesen! Ich weiß, dass er existiert, (hab PrintError=>1 gesetzt) aber ich bekomm immer nur folgende Nachricht:
DBD::PgPP::st execute failed: at File.pm line 36.
$dbh->errstr, $dbh->err, $dbh->status, $DBI::errstr, ...
bleiben immer undef!
Hier ein kleiner Codeausschnitt:
my $Supress = {PrintError => 1,RaiseError => 1};
my $dbh = DBI->connect($driver,$user,$passwd,$Supress) or die $DBI::errstr;
my $sql = $dbh->prepare($param{Abfrage}) or die $dbh->errstr;
$sql->execute or die "Fehler: $DBI::err\n";
$dbh->disconnect();
return $sql;
Weiß irgendwer weiter ?!
User since
2003-08-04
14371
Artikel
ModeratorIn
[quote=guni,11.04.2006, 10:28][...] aber ich bekomm immer nur folgende Nachricht:
DBD::PgPP::st execute failed: at File.pm line 36.
$dbh->errstr, $dbh->err, $dbh->status, $DBI::errstr, ...
bleiben immer undef!
[...][/quote]
Das ist doch ne Fehlermeldung!
User since
2005-01-17
14748
Artikel
Admin1
my $Supress = {PrintError => 1,RaiseError => 1};
erzeugt doch gerade die Fehlermeldung!
RaiseError erzeugt eine Fehlermeldung und bricht ab.
Du willst ja selbst alle Fehler abfangen, nehme ich an, dann musst du aber
my $Supress = {PrintError => 0,RaiseError => 0};
verwenden.\n\n
<!--EDIT|GwenDragon|1144748634-->