In einer gespeicherten Prozedur habe ich Folgendes: (SQL Server 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
Da dies transaktionsbasiert ist, dachte ich, dass der Rest der Datenbankverbindungen von SERIALIZABLE nicht betroffen sein wird.
Muss ich implizit die Isolationsstufe festlegen, um nach meinem Festschreiben festgeschrieben zu lesen? Beeinträchtigt dies andere Verbindungen zwischen meinem Anwendungsserver und dem Datenbankserver?
quelle