#!/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; }