Hi all, Just want to know if there is an alternative to these error "trapping" that am using for the following code:
#!/usr/bin/perl use DBI; $dbh = DBI->connect('dbi:Oracle:host=localhost;sid=test1;port=1521', 'test1_user', 'test1_password'); if ( defined($dbh) ) { # Checking for a successful connect >.. print "No error ... okay to run execute and prepare ... \n"; my $sth = $dbh->prepare("alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS'") || warn "Connection error !!! \n"; $sth->execute() || warn "Connection error !!! \n"; my $sth = $dbh->prepare("select 'Today is ' || sysdate from dual") || warn "Connection error !!! \n"; $sth->execute() || warn "Connection error !!! \n"; while (my ($sysdate) = $sth->fetchrow_array()) { print $sysdate, "\n"; } $sth->finish(); } else { print "Errors from DBI->conncect !!! Cannot run execute and prepare ... \n"; } ...... ...... $dbh = DBI->connect('dbi:Oracle:host=localhost;sid=test1;port=1521', 'test2_user', 'test2_password'); if ( defined($dbh) ) { # Checking for a successful connect >.. print "No error ... okay to run execute and prepare ... \n"; my $sth = $dbh->prepare("alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS'") || warn "Connection error !!! \n"; $sth->execute() || warn "Connection error !!! \n"; my $sth = $dbh->prepare("select 'Today is ' || sysdate from dual") || warn "Connection error !!! \n"; $sth->execute() || warn "Connection error !!! \n"; while (my ($sysdate) = $sth->fetchrow_array()) { print $sysdate, "\n"; } $sth->finish(); } else { print "Errors from DBI->conncect !!! Cannot run execute and prepare ... \n"; } BTW, is there other alternative to the following line of codes besides using warn on each lines? my $sth = $dbh->prepare("alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS'") || warn "Connection error !!! \n"; $sth->execute() || warn "Connection error !!! \n"; my $sth = $dbh->prepare("select 'Today is ' || sysdate from dual") || warn "Connection error !!! \n"; $sth->execute() || warn "Connection error !!! \n"; Any feedback will be very much appreciated. Thanks in advance