Ver Mensaje Individual
  #2  
Antiguo 26-10-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.737
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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.
Responder Con Cita