Może jestem rozumieją coś o transakcjach lub SQL Server, co robi, ale rozważmy następujący T-SQL:Jak usunąć/zresetować poziom izolacji transakcji dla 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?
Może to nie ma znaczenia, ale podoba mi się mgliste ciepłe uczucie, że wyjeżdżam tak jak kiedyś, kiedy skończyłem robić to, co robię. Czy można przywrócić poziom izolacji do pierwotnego stanu, niezależnie od tego, jaki był stan wcześniej?
Mój kod zakończył się procesem przechowywanym, więc dobrze wiedzieć. Dzięki! – DJTripleThreat
@Damien_The_Unbeliever Czy dotyczy to również wyzwalaczy? –
@SpongebobComrade - tak - ["USTAWIĆ POZIOM IZOLACJI TRANSAKCJI"] (https://msdn.microsoft.com/en-GB/library/ms173763.aspx): "Jeśli wydasz SET TRANSACTION ISOLATION LEVEL w procedurze przechowywanej lub wyzwalaczu , gdy obiekt wraca do kontroli, poziom izolacji jest resetowany do poziomu obowiązującego, gdy obiekt został wywołany " –