Hi, I have a program where a subroutine creates a hash. I want to later tie it to BerkleyDB.
my $users = {}; my $entry = {}; my $env = new BerkeleyDB::Env -Home => $tmp_dir, -Flags => DB_CREATE|DB_INIT_CDB|DB_INIT_MPOOL or die "cannot open environment: $BerkeleyDB::Error\n"; my $berkeleydb_temp_file = "/tmp/tmp.berkeleydb"; my $sdat = searchfunc( $users, $entry ); # sdat is a reference to hash of hash of hash my $db = tie %$sdat, 'BerkeleyDB::Hash', -Filename => $berkeleydb_temp_file, -Flags => DB_CREATE, -Env => $env or die "Cannot create file: $! $BerkeleyDB::Error\n"; this doesnot seem to work and I cannot retrieve anything from $db. Any ideas ? Regards, Punit