所以我开始熟悉 Perl 并编写了我的第一个 Db 脚本。
现在我正在尝试从巨大的表中选择数据,并尝试根据某些标准插入汇总表。
现在有机会,选择查询可能会失败,或者插入查询可能由于超时或其他我无法控制的数据库问题而失败。
最终我的脚本将成为 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();
}
就像是
if(DBI-query failed ) { // 将错误记录到上述日志路径 }