Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/03/2011, 03:34
chascos69
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Begin transaction tabla en particular?

"En lugar de bloquear TODA LA TABLA, bloquea por registro ROWLOCK, pero insisto, debes contemplar el begin tran, porque de lo contrario, ¿como harias tu rollback en caso de tener la necesidad?"

Me voy ha explicar lo mejor que pueda...

Lo que quiero es bloquear toda la tabla pq. es una tabla de cabecera de ftas y detalle de ftas
Si hay error al insertar en detalle o cabecera no quiero que haga nada con ninguna de esas tablas y dejarla como estaba para que el próximo user q inserte se la encuentre como si no hubiera pasado nada. Si bloqueo solo el registro no me funcionaría así entiendo... no?

PERO el resto de tablas de la base de datos se deben poder seguir usando (socios, nominas, etc..) por eso quiero bloquear solo una tabla. Entiendo (no lo se he?) que si hago begin trans me bloqueará toda la base de datos y no salvaré mi problema... me equivoco? Hay manera de decirle 'inicia transacción pero solo de esta tabla y no me bloquees la base de datos'... he leido algo de isolated pero esto se me escapa a mi conocimiento ya

Gracias