Wewnątrz procedury składowanej mam następujące elementy: (serwer 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
Ponieważ jest to oparte na transakcjach, myślałem, że reszta połączeń z bazą danych nie będzie miała wpływu na SERIALIZABLE.
Czy muszę domyślnie ustawić poziom izolacji, aby odczytać popełnione po moim zatwierdzeniu? Czy wpłynie to niekorzystnie na inne połączenia między moim serwerem aplikacji a serwerem bazy danych?