Thread Plötzlicher Fehler in DB-Abfrage (Perl, DBI) (6 answers)
Opened by Gast at 2005-02-19 18:02

steffenw
 2005-02-20 13:52
#33027 #33027
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Genau, es fehlt der 3 Parameter beim connect, der da ist:
Code: (dl )
AutoCommit => 1

Zur Zeit macht das DBI defaultmäßig aber man soll sich wegen zukünftigen Versionen nicht darauf verlassen. Wenn die Datenbank keine Transaktionen unterstützt, geht das connect mit Autocommit => 0 in die Hose.

Das Eval bringt nichts, wenn man danach auch nur
Code: (dl )
$@ and die $@;
macht. Will man am Ende nur korrekt aufräumen ist
Code: (dl )
1
2
3
4
5
6
7
my $dbh;   # Deklaration
END {
for ($dbh) {
$_ and eval{$_->disconnect};
}
}
$dbh = DBI->connect(....);
die bessere Variante, als im Programm jedes $dbh einzeln aufzuräumen.\n\n

<!--EDIT|steffenw|1108900469-->
$SIG{USER} = sub {love 'Perl' or die};

View full thread Plötzlicher Fehler in DB-Abfrage (Perl, DBI)