Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
If I remove the $no_raise_error option, the failed connection prints 'ORA-01017: invalid username/password' message and seg faults.
When the first fails and the second succeeds, prints "Uhoh\nOk\nDone\n" and exits normally.
Anyone else see this? Should I eval wrap the connects? Use a different module?
#!/usr/bin/perl use strict; use DBIx::Simple; my $no_raise_error = { RaiseError => 0, }; my @valid_keys = ( "dbi:Oracle:this_db", "valid-username", 'valid-password', ); my @bogus_keys = ( "dbi:Oracle:that_db", "bogus-username", 'bogus-password', ); my $db = do_connect(\@valid_keys); ($db) and print "Ok\n"; my $db = do_connect(\@bogus_keys, $no_raise_error); ($db) and print "Ok\n"; print "Done\n"; sub do_connect { my $keys = shift; my $opts = shift; my $db = DBIx::Simple->connect(@$keys, $opts) or do { printf "Uhoh\n"; return; }; return $db; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: DBIx::Simple hangs
by Khen1950fx (Canon) on Dec 13, 2011 at 22:04 UTC | |
by Anonymous Monk on Dec 13, 2011 at 22:24 UTC |