Это было бы общей идеей:
$/ = ';';
open FH, "< file.sql";
while (<FH>) {
$dbh->do($_);
# or:
# my $sth = $dbh->prepare($_);
# $sth->execute();
}
close FH;
Конечно, это не обязательно обрабатывает комментарии, или ;
символы в строках в кавычках и т. Д. Но это должно направить вас в правильном направлении.
Или, если вы знаете, что файл будет содержать только одно утверждение:
undef $/;
open FH, "< file.sql";
my $sth = $dbh->prepare(<FH>);
close FH;
$sth->execute();