sql >> Database >  >> RDS >> Sqlserver

Bereik van transactie-isolatieniveau

Voer het volgende uit en ontdek het zelf:

CREATE PROCEDURE dbo.KeepsIsolation
AS
BEGIN
PRINT 'Inside sproc that does not change isolation level';
DBCC USEROPTIONS;
END
GO

CREATE PROCEDURE dbo.ChangesIsolation
AS
BEGIN
PRINT 'Inside sproc that changes isolation level';
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
DBCC USEROPTIONS;
END
GO
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
DBCC USEROPTIONS;
EXEC dbo.KeepsIsolation;
DBCC USEROPTIONS;
EXEC dbo.ChangesIsolation;
-- demonstrates that isolation level restored to REPEATABLE READ after exiting the procedure
    DBCC USEROPTIONS;


  1. De env-variabele gebruiken in Application.properties van Spring Boot

  2. Datumkolomberekening in PostgreSQL-query

  3. Is het mogelijk om een ​​geschiedenis te krijgen van vragen die in postgres zijn gemaakt?

  4. Hoe het tijdgedeelte van een datetime-waarde (SQL Server) te verwijderen?