forse sto fraintendono qualcosa su transazioni o ciò che SQL Server sta facendo ma si consideri il seguente T-SQL:Come disinserire/ripristinare un livello di isolamento della transazione per 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?
Forse non importa, ma mi piace la sensazione inebriante che me ne vado le cose come erano quando ho finito di fare quello che sto facendo. È possibile ripristinare il livello di isolamento allo stato originale a prescindere dallo stato precedente?
Il mio codice è finito in un processo memorizzato, quindi è bene sapere. Grazie! – DJTripleThreat
@Damien_The_Unbeliever Questo vale anche per i trigger? –
@SpongebobComrade - yes - ['SET TRANSACTION ISOLATION LEVEL'] (https://msdn.microsoft.com/en-GB/library/ms173763.aspx):" Se si emette SET TRANSACTION ISOLATION LEVEL in una stored procedure o trigger , quando l'oggetto restituisce il controllo, il livello di isolamento viene ripristinato al livello in vigore quando l'oggetto è stato richiamato " –