Bueno, partamos de la base que "BEGIN" no es una sentencia ni comando para iniciar transacciones, sino para procedimientos almacenados, a fin de definir operaciones atómicas a través de varias sentencias...
Sentencia compuesta BEGIN... END
Para
transacciones se usa START TRANSACTION / COMMIT / ROLLBACK.