DBi を使用して DB 上のテーブルを再帰的に呼び出していますが、準備関数を使用するとすべて正常に動作しますが、代わりに prepare_cached を使用すると、prepare_cached が失敗したというエラー メッセージが表示されます
私のコードのスニペットの下
sub rec {
my $data = shift;
my $dbh = shift;
if($x eq 'foo') {
return 1;
}
my $query="select x from table where z =?";
my $sth=$dbh->prepare_cached($query);
$sth= $dbh->execute($data);
while(my ($x)=$sth->fetchrow_array) {
$rec($x,$dbh);
}
}
誰かが問題の可能性を助けることができますか?