Gracias por tu respuesta
Lo he probado pero sigue realizando todas las operaciones por separado en vez de esperar digamos a confirmar que todas son correctas y ejecutarlas todas a la vez.
Pongo un ejemplo de como lo he hecho:
O sea, mi intención es que si por ejemplo da error en el insert, que el update a la tabla1 no se haga efectivo, o que si ese error se produce en el último update (el que se hace a la tabla4, que ni el update, insert y delete anteriores se ejecuten.
De nuevo gracias por tu respuesta