arrays - Perl 中的数组问题
问题描述
我是 Perl 新手,现在在 Perl 中遇到以下数组处理问题。
while ( ($stu_id,$gate_nbr) = $cursor->fetchrow() )
{
foreach my $stu_details (@stu_dbs)
{
my($stu_no,$sch_id,$lnk_svr_tx) = @$stu_details;
if ($stu_no == $stu_id)
{
SortSchRec($stu_no,$gate_nbr,$sch_id,$sch_tx);
}
}
$log->writeI("Stud ID:". $stu_id );
$log->writeI("Gate ID:". $gate_nbr);
}
$cursor->finish();
上面的代码处理第一个数组值,但不选择下一个数组值。你能告诉我这个 foreach 语句有什么问题以及如何解决它吗?
解决方案
谢谢zdim,我发现了问题..已经在以前的函数中打开了一个游标作为全局变量,但在两者之间引入了这个..更改了游标变量名称,现在我可以执行脚本了。
推荐阅读
- jsf - p:selectOneMenu 在按 F5 时没有正确刷新
- c# - 如何在 c# 中使用存储过程将对象列表保存到具有多对多关系的数据库中?
- python - 将字典列表作为 csv 直接写入 S3
- python - 未在 Docker 容器/映像中创建 venv 目录
- javascript - 使用用户语言环境访问 json 表中的良好语言环境
- sql - 如何显示更新工资的员工的姓名和姓氏?
- node.js - Redis 使用 HSET 存储对象
- c# - 如何在提交操作时编辑 MS Bot Framework 自适应卡
- javascript - 结合两个传单扩展?
- apache - 将支付信息发送到服务器的最佳方式是什么?