Cita: es como que el for update bloquea el registro
No es "como que". ES ASI. Para eso se diseñó ese caso...
Te recomiendo enfáticamente que leas todo el capitulo de transacciones del manual de referencia, antes de seguir adelante.
En serio. Es importante que domines ese tema si te vas a meter con las transacciones.
Respecto a lo que posteaste, lo siento pero las normas del foro explícitamente dicen que nada de codigode programación. Sólo SQL.