【发布时间】:2014-05-07 17:14:03
【问题描述】:
目前,我在 MYSQL 上运行多个语句,如下所示;
my $sth1 = $dbh->prepare("ALTER TABLE whatever....");
my $sth2 = $dbh->prepare("UPDATE whatever....");
my $sth3 = $dbh->prepare("ALTER TABLE whatever....");
my $sth4 = $dbh->prepare("DROP TABLE whatever....");
my $sth5 = $dbh->prepare("DROP TABLE whatever....");
$sth1->execute;
$sth1->finish;
$sth2->execute;
$sth2->finish;
$sth3->execute;
$sth3->finish;
$sth4->execute;
$sth4->finish;
$sth5->execute;
$sth5->finish;
此代码运行良好。
但是,我有大约 50 多个这样的查询。所以你可以想象上述线条的大小。我在上面粘贴的只是 5 个查询。
问题:
有没有更好的优雅方式使用 Perl DBI 运行多个 MySQL 查询/语句?
【问题讨论】:
-
将你的 sql 查询放入数组并运行 foreach?
-
@mpapec,我最终得到了你的建议,我的脚本现在要小得多。不幸的是,您将其添加为评论,而米勒将其添加为答案。因此我接受了这个答案。你们俩都建议了相同的解决方案,这对我的用例非常有用。谢谢。