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

rosti
 2011-04-16 10:45
#147795 #147795
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
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

View full thread PL/SQL: mehr als 407 Zeichen mit "$x->func('dbms_output_get');" lesen