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.


In reply to RE: RE: Re: Any_DBM_File blues. by btrott
in thread Any_DBM_File blues. by skazat

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.