Nous avons un script Perl qui exécute un SQL et met des données dans la table. Maintenant, au lieu de fournir une seule instruction SQL, nous voulons en passer un tas en les regroupant dans un fichier .sql. Nous savons que notre programme échouera parce qu'il attend une seule instruction SQL, et non pas un tas d'entre eux (cela aussi à partir d'un fichier .sql). Comment pouvons-nous le faire fonctionner avec un fichier .sql (ayant plusieurs instructions INSERT?). Nous utilisons le paquet DBI.Exécuter le fichier SQL en Perl
Un petit bout de code:
$sth = $dbh->prepare("/home/user1/tools/mytest.sql");
$sth->execute || warn "Couldn't execute statement";
$sth->finish();
Voir aussi http://stackoverflow.com/questions/945584/is-it-possible-to-execute-multiple-statements-in-a-single-query-using-dbdoracle http://stackoverflow.com/ questions/1232950/perl-dbi-run-sql-script-with-multiple-déclarations – daxim