1 2 3 4 5 6 7 8 9 10
eval { $dbh->do("....", undef); $dbh->do("....", undef); $dbh->do("....", undef); $dbh->do("....", undef); }; if ($@) { print "Datenbankfehler: ".DBI::errstr; }
Quotegegenfrage: wenn du im moment jedes statement in ein eval packst, um danach $@ abzufragen, wieso benutzt du dann überhaupt RaiseError? dann könntest du RaiseError auch auf 0 setzen und einfach $dbh->errstr abfragen.
2011-11-03T09:42:16 Kean
Ist das Möglich? Oder würde da eh nie eine Fehlermeldung bei rauskommen?
2011-11-03T10:24:04 pq[...]
mach mal in einem eval-block ein die "testmessage"; in $@ steht dann "testmessage".
[...]