Thread Datenbank-Model für Webframework
(7 answers)
Opened by Kuerbis at 2011-09-07 14:05
Die Idee mit der eigenen Klasse ist ok. Eine kleine Anmerkung:
Wenn Du RaiseError setzt, lege beim connect ein eval{} drum: Code (perl): (dl
)
eval{ $dbh = DBI->connect($dsn, $cfg{user}, $cfg{pass}, $attr)} or die $@; und frage $@ ab. Fehlerbehandlung dann individuell anpassen, die Rückgabe von eval{} kann, muss aber nicht abgefragt werden, ein Muss ist jedoch die Abfrage von $@ nach eval{}. Später dann jedes execute() mit eval testen und $@ abfragen. RaiseError = 1 hat den Vorteil, dass beim ersten Fehler, der auftritt, das Script nicht weitermacht und so jeder Fehler erfasst werden kann. Ohne eval{} stirbt jedoch das Script. Viel Spaß weiterhin, Rolf |