sql >> Database teknologi >  >> RDS >> Sqlserver

Omfang af transaktionsisolationsniveau

Kør følgende og se selv:

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. SQL-aggregatfunktion for at få en liste

  2. Opretter forbindelse til Aurora MySQL Serverless med Node

  3. Lær, hvordan du håndterer undtagelser i PL/SQL

  4. Er der en måde at genskabe en ODI-pakke ved hjælp af ODI Scenario?