Thread PL/SQL: mehr als 407 Zeichen mit "$x->func('dbms_output_get');" lesen
(3 answers)
Opened by Ronny Riedel at 2011-04-16 00:23
Hallo,
Deine Fehlerbehandlung ist baufällig. Code (perl): (dl
)
1 2 my $dbh = DBI->connect("dbi:Oracle:[db]", '[user]', '[pw]'); $dbh->{RaiseError} = 1; Vom Syntax her richtig, aber nimm RaiseError besser schon in connect() mit rein: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 eval{ $dbh = DBI->connect_cached( $dsn, $cfg->{mysql}->{user}, $cfg->{mysql}->{pass}, {RaiseError => 1, PrintError => 0} ); }; if($@){ # Der Layer verweigert die Verbindung } Weitere Fehlerbehandlungen, die Abfrage von ReturnValues usw. erleichtern die Suche, wenn das Script mal nicht so tut, wie erwartet. Viele Grüße, rosti |