use DBI; use strict; use warnings; my $dsn = "DBI:mysql:database=test;host=blah"; my $dbh = DBI->connect($dsn, 'root', 'abcd', {RaiseError => 1, AutoCommit => 0}); my $command = "update test set a = a + 1"; my $sth = $dbh->prepare($command); $dbh->begin_work(); $sth->execute(); $sth->execute(); $sth->execute(); $sth->execute(); $dbh->commit();