DBI->使用' old-style'语法已弃用,在将来的版本中将出错

时间:2014-03-27 10:42:53

标签: perl dbi

我发现了此错误消息。让它特别有趣的是,在ActivePerl-5.18中,我没有得到这个。我只在cygwin中使用了perl-5.14版本。

我收到以下命令的消息:

my $dbh = DBI->connect("dbi:Oracle:$dbname","$login","$password");

确切原因和当前语法是什么?为什么用这个命令没有ActivePerl-5.18?

1 个答案:

答案 0 :(得分:4)

您不应该从您发布的代码中获取该错误。当DBI::connect()给出四个参数而第四个参数不是引用时,会触发该错误。 "旧式"连接错误引用允许您将数据库驱动程序的名称作为第四个参数传递。这在connect()的文档的最后一段中有所描述。

您不会从代码中获取该错误,因为它只会将三个参数传递给connect()。好吧,除非解析器真的混淆: - /

也许我们需要查看更多代码。