Hola a tod@s.
Al ejecutarse un SP que tengo, lo primero que hace es leer los campos de una
tabla (A).
Luego empieza a leer campos de otras tablas y realizar inserts, y por último
actualiza la tabla (A).
Necesito que desde que lee A hasta que lo actualiza, nadie pueda acceder a
esta tabla (bueno, al menos a la fila que el SP ha leido), pues esta tabla
la utilizo como contador de facturas.
Lo que hice era primero de todo poner BEGIN TRAN, y al final un COMMIT TRAN,
y por en medio, si algo fallaba, un ROLLBACK TRAN.
Y hasta ahora (4 añitos) todo ha ido perfecto, pero la semana pasada se me
repitieron dos números de facturas :-(
No se qué ha podido pasar.
Ahora he puesto, antes del BEGIN TRAN, un SET TRANSACTION ISOLATION LEVEL
SERIALIZABLE.
¿Me servirá para algo o con el BEGIN TRAN ya me hes suficiente y el problema
es otro?
Muchas gracias.
Leer las respuestas