在下面的代码中,我有@some_array
一个数组数组,其中包含名称等文本。所以
@some_array= ([sam, jon, july],[Mike, Han,Tommy],[angie, sita, lanny]);
现在,当我像sam jon july
first 和一样查询列表时mike han tommy
。只有执行从第一个列表中返回结果,其他人是 undef。我不知道为什么会有任何帮助。
如果我将第二个切换到第一个并运行它,它将只显示第一个。所以问题是它返回第一个集合,但后续集合返回 undef。我确实启用了严格和警告,但它没有显示任何错误。
my $pointer;
my $db = $db->prepare_cached("
begin
:pointer := myFun(:A1);
end;
") or die "Couldn't prepare stat: " . $db->errstr;
$db->bind_param_inout(":pointer", \$pointer, 0, { ora_type => ORA_RSET });
for (my $i = 0; $i < @some_array; $i++) {
my @firstarray = @{$some_array[$i]};
my $sql = lc(join(" ", @firstarray));
print "<pre>$sql</pre>\n";
$db->bind_param(":A1", $sql);
$db->execute();
print "<pre>".Dumper($db->execute())."</pre>\n";
}