in reply to Why was it neccessary to pass a DBI handler by reference?
Is it possible that that code that you passed $dbh into wasn't accidentally de-referencing $dbh somewhere? If $dbh was being inappropriately dereferenced in the One and Two packages (for example) then that would explain why passing a reference to a reference would fix it. It may not have anything to do with DBI at all.
Gary Blackburn
Trained Killer
In Section
Seekers of Perl Wisdom