Te explico lo básico xD
Para bloquear una tabla:
(o READ, segun necesidades)
Para que no haga commit automatico:
Después, todo lo q quieras (select, insert, updates...).. y nada tendrá efecto (y nadie podrá leer / escribir en esa tabla excepto este proceso, claro)
Para efectuar los cambios:
(En caso de no quererlos, sería ROLLBACK!, y se desharian todos los cambios!)
Volvemos a poner el autocommit a uno: (Si no hicieras esto, pero si el anterior... a partir de ahí cualquier update / insert hecho con esa conexión, no se efectuaría
Y desbloqueamos la tabla:
Más o menos, así es (hay más opciones, pero con esto te harás una idea!)