tal vez estoy mal algo acerca de las transacciones o lo que SQL Server está haciendo, pero considere lo siguiente T-SQL:¿Cómo desactivo/restablezco un nivel de aislamiento de transacción para SQL Server?
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
GO
BEGIN TRANSACTION
-- DO SOME READS AND OTHER THINGS
COMMIT
-- OK, WHAT HAPPENS TO THE ISOLATION LEVEL AFTER THIS?
Tal vez no importa, pero me gusta la sensación borrosa caliente que me voy cosas como eran una vez que he terminado de hacer lo que estoy haciendo. ¿Es posible restablecer el nivel de aislamiento al estado original independientemente de lo que era el estado anterior?
Mi código terminó en un proceso almacenado, así que es bueno saberlo. ¡Gracias! – DJTripleThreat
@Damien_The_Unbeliever ¿Esto se aplica también a los desencadenantes? –
@SpongebobComrade - yes - ['SET TRANSACTION ISOLATION LEVEL'] (https://msdn.microsoft.com/en-GB/library/ms173763.aspx):" Si ejecuta SET TRANSACTION ISOLATION LEVEL en un procedimiento almacenado o disparador , cuando el objeto devuelve el control, el nivel de aislamiento se restablece al nivel vigente cuando se invoca el objeto " –