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

Reply via email to