in reply to DBI; Autocommit

Autocommit true causes DBI to commit after every execute or do of a SQL statement.

Use of autocommit false requires a database that supports transactions otherwise the commit occurs anyway.

DDL statements always run in there own transaction and therefor are always committed immediately.

Hope it helps
UnderMine