所以我开始熟悉Perl并编写了我的第一个Db脚本。perl将日志db查询错误写入日志文件
现在我试图从很大的atable中选择数据,并尝试根据某些条件插入到汇总表中。
现在有机会,选择查询可能失败或插入查询可能由于超出我的控制超时或其他数据库问题而失败。
最终我的脚本将是cron脚本。
我可以只记录我遇到的连接错误,插入并选择到脚本中生成的文件中吗?
$logfile = $path.'logs/$currdate.log';
这里是我的代码:
my $SQL_handled="SELECT division_id,region_id, NVL(COUNT(*),0) FROM super_tab GROUP BY division_id,region_id;";
my $result_handled = $dbh->prepare($SQL_handled);
$result_handled->execute();
while (my ($division_id,$region_id,$count) = $result_handled->fetchrow_array()){
my $InsertHandled="INSERT INTO summary_tab (date_hour, division_id, region_id,volume) VALUES ('$current',$division_id,$region_id,$market_id,'$service_type','$handled',$count);";
my $result_insert_handled = $dbh->prepare($InsertHandled);
$result_insert_handled->execute();
}
像
如果(DBI查询失败){// 记录错误到上面的日志路径 }