I have Solaris 5.9, and am using Perl 5.6.1. Today I started using a
hash connected to a file, via these commands:
dbmopen(%data,"price2007",0666);
dbmclose(%data);
I have been getting an error:
"AnyDBM_File doesn't define an EXISTS method at extr.pl line 142".
The lines in question are:
if (exists $data{$k})
{
# Get data from file first.
@a=split($SEP,$data{$k});
$a[3+(($jobpos-1)*4)]=$prfab;
$a[4+(($jobpos-1)*4)]=$prlthr;
}
else { # This is a new key.
$a[3+(($jobpos-1)*4)]=$prfab;
$a[4+(($jobpos-1)*4)]=$prlthr;
$data{$k}=join($SEP,@a);
}
%data is defined as a global variable. I do not 'require' or 'use' any
other files except my utility file 'util.pl'. Do I need to 'require' a
file to use AnyDBM?
I'm pretty sure I have used 'exists' on a hash file before, but that was
at least 2 years ago. I have not upgraded our Perl installation, I
checked the dates. Is it possible our sysadmin updated Solaris, and that
affected the DBM file libraries?
OTOH, how do I check to see if a key exists in a hash tied to a file?
Thanks.
Chuck
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/