Well, I don't have the DBI book, but that code sample
that you say is from the book doesn't work for me.
So it looks like, since you don't have those other DBM
packages, you must be using SDBM_File, since it's
guaranteed to be there (it comes w/ Perl, according to the
AnyDBM_File manpage).
So with that in mind, I was able to get this to work
correctly, using SDBM_File. Add this line near the top
of your file:
use Fcntl;
to import the file creation/read-write flags; and modify
your
tie line to look like this:
tie %database, 'AnyDBM_File', "bar", O_RDWR|O_CREAT, 0666 or die "doh
+ $!\n";
Which, if you look at the SDBM_File docs, matches up
with what the
tie line should look like. This works
for me.
BTW, $DB_HASH, in the context of DB_File, is a special constant
telling DB_File to use its DB_HASH package. It's the
default for DB_File.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.