Dentro de un procedimiento almacenado, tengo lo siguiente: (servidor SQL 2008)
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION getStuff
BEGIN TRY
/* some selects, updates, etc, etc. */
....
COMMIT TRANSACTION getStuff
END TRY
BEGIN CATCH
...
END CATCH
Como esto se basa en transacciones, pensé que el resto de las conexiones de la base de datos no se verán afectadas por SERIALIZABLE.
¿Necesito establecer implícitamente el nivel de aislamiento para leer confirmado después de mi confirmación? ¿Esto afectará negativamente a otras conexiones entre mi servidor de aplicaciones y el servidor de la base de datos?
fuente