2014-03-27 12 views
1

我發現此錯誤消息。特別有趣的是,在ActivePerl-5.18中,我不明白這一點。我只有在cygwin的perl-5.14版本中才有。DBI->使用'舊式'語法連接已被棄用,並將在未來版本中出錯

我得到這個消息對於下面的命令:

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

什麼是確切的原因,目前的語法?爲什麼ActivePerl-5.18沒有這個命令?

回答

4

您不應該從您發佈的代碼中獲取該錯誤。當給出DBI::connect()四個參數並且第四個參數不是參考時觸發該錯誤。作爲第四個參數,錯誤引用的「舊式」連接允許您傳遞數據庫驅動程序的名稱。這在connect()文檔的最後一段描述。

你不會從你的代碼中得到這個錯誤,因爲它只傳遞三個參數到connect()。那麼,除非解析器變得真的困惑: -/

也許我們需要看到更多的代碼。

相關問題