H4 has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks:
I'm trying to write a perl program which reads CSV files via the DBI interface. When I try to execute a SELECT statement ($dbh->prepare(...) then $sth->execute) I get the following error message:
Use of uninitialized value in substitution (s///) at <path_to_perl>/site/lib/Inline/Files/Virtual.pm line 120.
Obviously this is a side effect of Inline::Files which my program also uses.
Debugging into the execute() call, I believe that Inline::Files::Virtual::vf_open does not correctly handle the 3-parameters form of the open() call issued by IO::File::open which is called to open the csv file. However I don't quite understand why vf_open gets called at all, for something that is nothing like a DATA handle, nor do I understand the code in vf_open, so I am not sure whether this is a bug, and what I can do about it.
Any thoughts?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Inline::Files and DBD::CSV
by JavaFan (Canon) on Oct 14, 2008 at 11:41 UTC | |
by Limbic~Region (Chancellor) on Oct 14, 2008 at 13:42 UTC | |
by H4 (Acolyte) on Oct 14, 2008 at 15:18 UTC | |
|
Re: Inline::Files and DBD::CSV
by ikegami (Patriarch) on Oct 14, 2008 at 16:08 UTC | |
by H4 (Acolyte) on Oct 14, 2008 at 17:20 UTC | |
by ikegami (Patriarch) on Oct 14, 2008 at 17:45 UTC |