smferris has asked for the wisdom of the Perl Monks concerning the following question:
Ok.. Im trying to build a configuration module that will suck the options from a database, and let you overide them via command line arguments
I have been fighting this code for days now and have seemingly found my culprit.. The error I am receiving is:
Can't use an undefined value as a HASH reference at ./x line 46.
In the code sample to follow, if I skip the DBI->connect, the script behaves as it should. (Uncomment the 'last;' in the SKIP block) The code that I'm actually using is attaching to Oracle, below I use the ExampleP driver.. Both exhibit the same problem so I believe it's DBI.. or I'm missing something altogether!
Is there something I'm missing? I just upgraded DBI to 1.37.. originally I was using 1.21. And as noted from the shebang, I'm using a, well, more recent version of perl.. I've also tried 5.005.. same results.
As always, any and all help would be greatly appreciated!
Shawn 8)
And now for some code to demonstrate! (I know it's an incomplete interface.. could that be the problem and I just need to finish it?)
#!/db01/app/perl/5.6.1/bin/perl package Test; use strict; use Data::Dumper; use DBI; sub TIEHASH { bless {}, shift } sub FETCH { my($s,$k,$v)=@_; my $store=$s->{STORE}->{$k} ||= {}; $store->{bar}='baz'; SKIP: { # last; my $dbh=DBI->connect('dbi:ExampleP:','','') or die; } $store; } 1; package main; use Data::Dumper; my %h; tie %h, 'Test'; %h->{a}->{'foo'}='bar'; print Dumper %h->{a};
Thanks again.. Your help is appreciated!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Problem with tie (hash) and dbi?
by sauoq (Abbot) on May 29, 2003 at 22:16 UTC | |
by smferris (Beadle) on May 30, 2003 at 02:22 UTC | |
by sauoq (Abbot) on May 30, 2003 at 02:38 UTC | |
|
Re: Problem with tie (hash) and dbi?
by Itatsumaki (Friar) on May 29, 2003 at 23:05 UTC | |
|
Re: Problem with tie (hash) and dbi?
by smferris (Beadle) on Jun 06, 2003 at 18:00 UTC |