Programming the Perl DBI by Alligator Descartes and Tim Bunce The following errata were *corrected* in the 5/04 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem (xiii) first link under "Resources"; http://www.symbolstone.org/technology/perl/DBI NOW READS: dbi.perl.org (xvi) last paragraph: "reviewers to gave us" NOW READS "reviewers that gave us" {13} code: ### Remove the newline that acts as a record delimiter chop; NOW READS: ### Remove the newline that acts as a records delimiter chomp; {20} The line substr( $_, 64+64, 16, pack( "A16", $siteMapRef ) ); NOW READS: substr($_, 64+64, 16) = pack( "A16", $siteMapRef ); [36] code section "### Insert some data rows": $database{'Callanish I'} = "This site, commonly known as the "Stonehenge of the North" is in the form of a buckled celtic cross."; The inner quotes HAVE BEEN CHANGED to two separate opening single quote characters and then two separate closing single quote characters, rather than as double quotes, as previously published. <82> 2nd-to-last paragraph, last sentence; In the text: Because DBI dies if it can't load an initialize a driver, this method should be called inside an eval{} block if you need to catch that error. "eval {}" REMAINS in constant width font, but "block" NOW APPEARS in normal body font. [84] table: order of arguments for an mSQL connect is written as : dbi:mSQL:hostname:database:port_number, NOW READS: dbi:mSQL:database:hostname:port_number. [117] line 2: The Perl code line: $rows = $sth->dump_results( 80, '\n', ';', \*FILE ); NOW READS: $rows = $sth->dump_results( 80, "\n", ';', \*FILE ); {131} second paragraph under "Batch Fetching": The last sentence of the paragraph ("They are invoked...statement handle") HAS BEEN REMOVED. {165} 2nd-to-last SELECT statement: In the "outer" CONCAT, a comma HAS BEEN ADDED between its two arguments. {310} string matching operators table: The last example, for the glyph '!~*': 'thomas' !~ '.*vadim.*' NOW READS: 'thomas' !~* '.*vadim.*'