我已经安装了DBIX :: Class和DBD :: Oracle模块。但在下面出现错误
DBIx :: Class :: ResultSet :: count():DBI连接失败:DBD :: Oracle位于 /usr/share/perl5/DBIx/Class/Storage/DBI.pm 1249行。
您能帮我解决吗
在我的代码中,以下一行引发错误
my $row = $schema->resultset( 'test' )->search ({cols1 => $arg2, cols2=>$arg1});
if($row->count == 1) //thorws error
答案 0 :(得分:0)
好吧,错误消息同时提到了DBD :: Oracle和DBIx :: Class,因此看起来您正确安装了它们:-)
错误消息的重要部分是“ DBI连接失败”,所以我建议您仔细检查所有连接详细信息。
更新:在下面的评论中,您共享了一些您认为可行的代码。如果您有一些有效的代码而某些无效的代码,那么您应该比较这两个代码并找出差异。我们很乐意为您提供帮助,但您尚未向我们展示无法使用的代码。
答案 1 :(得分:0)
我找到了解决方案。 Oracle即时客户端安装步骤很少错过。 主要错过的步骤:sudo sh -c“ echo / opt / oracle / instantclient_18_3> \ /etc/ld.so.conf.d/oracle-instantclient.conf“