use DBI; use strict; my $db = DBI->connect(qq/DBI:CSV:/); eval{$db->do('CREATE TABLE bug (a int, b int)')}; $db->do("INSERT INTO bug VALUES(0, 0)"); $db->do("update bug set a = 1"); eval{$db->do("update bug set b = 1 + 1")}; eval{$db->do("update bug set b = 1 - 1")}; eval{$db->do("update bug set b = 1 * 1")}; eval{$db->do("update bug set b = 1 / 1")}; #### DBD::CSV::db do failed: Can't use an undefined value as an ARRAY reference at /usr/lib/perl5/site_perl/5.10/SQL/Statement.pm line 1777, line 2. [for Statement "update bug set b = 1 + 1"] at /cygdrive/c/Users/Profesional/perl/databases/bug.pl line 9. DBD::CSV::db do failed: Can't use an undefined value as an ARRAY reference at /usr/lib/perl5/site_perl/5.10/SQL/Statement.pm line 1777, line 2. [for Statement "update bug set b = 1 - 1"] at /cygdrive/c/Users/Profesional/perl/databases/bug.pl line 10. DBD::CSV::db do failed: Can't use an undefined value as an ARRAY reference at /usr/lib/perl5/site_perl/5.10/SQL/Statement.pm line 1777, line 2. [for Statement "update bug set b = 1 * 1"] at /cygdrive/c/Users/Profesional/perl/databases/bug.pl line 11. DBD::CSV::db do failed: Can't use an undefined value as an ARRAY reference at /usr/lib/perl5/site_perl/5.10/SQL/Statement.pm line 1777, line 2. [for Statement "update bug set b = 1 / 1"] at /cygdrive/c/Users/Profesional/perl/databases/bug.pl line 12.