sql >> Databáze >  >> RDS >> Sqlserver

Rozsahy úrovně izolace transakcí

Spusťte následující a přesvědčte se sami:

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. Zlepšení výkonu UDF pomocí NULL ON NULL INPUT

  2. Časový limit dotazu SQL Server

  3. Postgresql nepožaduje heslo

  4. SQL:Najděte další řádek v klauzuli where s ID