当我使用准备函数时,我正在使用 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);
}
}
有人可以帮助可能是什么问题吗?