Hasta donde yo se, para bloquearlo, debes hacer una modificación sobre ese registro:
Si ta tabla es:
Código:
Cliente (ID, Nombre)
debes hacer un update:
Código SQL
[-]update Cliente set ID=ID where ID=ID
Esto es un update que no modifica el valor del registro (set ID=ID) pero que trabaja sobre el. Al hacer esto, otras transacciones deberán esperar a que la que hizo el update haga commit/rollback.
Los pasos serían:
- Bloquear registro: update Cliente set ID=ID where ID=:ID
- Hacer lo que haya que hacer. Por ejemplo pedir un nuevo nombre.
- Modificar el registro update Cliente set Nombre=:NEW_nombre where ID=:ID
- Terminar transacción.