ここで問題が発生しています。変数を sqlplus クエリに渡そうとしていますが、機能していないようです。
my $connect = DBI->connect('DBI:Oracle:',$dbuser,$dbpasswd);
my $query = "select sum(transaction_amnt) from comm_to_cand natural join cmte_id_to_geo where cycle='?'", $cycle;
my $query_handle = $connect->prepare($query);
$query_handle->execute();
$cmte_money = $query_handle->fetchrow_array();
print 'Money: ';
print $cmte_money;
if($cmte_money > 0)
{
print 'HI';
}
else
{
print 'NOOOO';
}
「cycles」変数を変数から定数に変更するとクエリが機能し、if ステートメントのチェックで hi が出力されるので、データベースは確実に機能します。
私はインターネットを精査しましたが、答えが見つからないようです。