Tengo duda casi existencial :))) sobre como sql server hace los bloqueos.
En una transaccion quiero primero incrementar una secuencia en una tabla A
de secuencias, luego hacer un INSERT en una tabla B, luego esta tabla B
tiene un trigger FOR INSERT (no instead of) que debe actualizar otras dos
tablas C y D.
En esa situacion, SQL Server me bloquea todas las tablas envueltas en la
transaccion incluyendo las del trigger, es decir: tablas A, B,C y D y me
impide por tanto que otros usuarios me las vayan a modificar mientras dura
la transacion ? Es asi ?
O debo yo hacer los bloqueos explicitamente en las tablas del trigger (C y
D) ?
Las tablas C y D estan bloqueadas para los demas usuarios desde el Begin
Transaction o solo a partir de que son modificadas ?
Larissa
Leer las respuestas