Cita: Se me ocurrio entonces que quizas lo correcto seria bloquear la tabla movimientosaterial mientras ejecuto
1) y 2) impidiendo que culquier otro proceso pueda operar con ella en el intervalo en que se ejecuta
Yo lo miraría bajo este mismo enfoque.
Cita: pero como nunca utilize este procedimiento tengo mis reservas sobre como se comportara en definitiva
hacer una cosa asi (debo bloquear lectura, o sea que se bloqueara cualquier proceso de lectura como los de
analisis o cualquier otra cosa que toque la tabla inluidos INNER JOINs no?)
pruebalo y nos cuentas. Al parecer tienes datos para realizar estas pruebas.
Son pocos los usuarios que utilizan mysql hasta este nivel, así que no es una pregunta tan trivial como crees.
Mira muy bien la documentación acerca de lock table.
http://dev.mysql.com/doc/refman/5.0/es/lock-tables.html
Nos cuentas como te va,
Un saludo.