目前,我在MYSQL上運行多個語句如下;Perl + DBI + 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,我結束了你的建議,現在我的腳本更小了。不幸的是,你將它添加爲評論,Miller將其添加爲答案。因此我接受了這個答案。你們倆都提出了同樣的解決方案,這對我的使用情況非常有用。謝謝。 – slayedbylucifer