我发现了此错误消息。让它特别有趣的是,在ActivePerl-5.18中,我没有得到这个。我只在cygwin中使用了perl-5.14版本。
我收到以下命令的消息:
my $dbh = DBI->connect("dbi:Oracle:$dbname","$login","$password");
确切原因和当前语法是什么?为什么用这个命令没有ActivePerl-5.18?
答案 0 :(得分:4)
您不应该从您发布的代码中获取该错误。当DBI::connect()
给出四个参数而第四个参数不是引用时,会触发该错误。 "旧式"连接错误引用允许您将数据库驱动程序的名称作为第四个参数传递。这在connect()
的文档的最后一段中有所描述。
您不会从代码中获取该错误,因为它只会将三个参数传递给connect()
。好吧,除非解析器真的混淆: - /
也许我们需要查看更多代码。