Abbiamo uno script Perl che esegue un SQL e inserisce i dati nella tabella. Ora invece di fornire una singola istruzione SQL, vogliamo passare un gruppo di essi riunendoli in un file .sql. Sappiamo che il nostro programma fallirà perché si aspetta una singola istruzione SQL, non un gruppo di essi (anche questo da un file .sql). Come facciamo a farlo funzionare con un file .sql (con più istruzioni INSERT?). Stiamo usando il pacchetto DBI.Esegui file SQL in Perl
Un piccolo frammento di codice:
$sth = $dbh->prepare("/home/user1/tools/mytest.sql");
$sth->execute || warn "Couldn't execute statement";
$sth->finish();
vedere anche http://stackoverflow.com/questions/945584/is-it-possible-to-execute-multiple-statements-in-a-single-query-using-dbdoracle http://stackoverflow.com/ domande/1232950/perl-dbi-run-sql-script-with-multiple-statement – daxim