Genau, es fehlt der 3 Parameter beim connect, der da ist:
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
macht. Will man am Ende nur korrekt aufräumen ist
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};