sql >> Databasteknik >  >> RDS >> Sqlserver

Omfattningar för transaktionsisoleringsnivåer

Kör följande och se själv:

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. PostgreSQL primärnyckel automatiskt inkrement kraschar i C++

  2. Ladda upp bild i MYSQL-databasen och visa den med PHP med Swift

  3. Hur säkerhetskopierar och återställer jag PostgreSQL-databas i Windows7?

  4. Hur uppnår man standardvärdet om kolumnvärdet är NULL?