per molti motivi è meglio non usare questa forma, ma eseguire una query per volta. Vedi esempio dopo.codice:my $query = "UPDATE tabella1 SET campo1=valore1 ;"; $query .= "UPDATE tabella2 SET campo2=valore2 ";
il prepare si usa per i select e simili non per insert update, ecc, dove si usa il metodo "do".codice:my $ins=$dbh->prepare("$query"); $ins->execute(); $ins->finish();
quindi il tuo codice potrebbe essere:
codice:my @query = ( "UPDATE tabella1 SET campo1=valore1", "UPDATE tabella2 SET campo2=valore2" ); foreach $query (@query) { $dbh->do($query); }

Rispondi quotando