Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Обхват на ниво на изолация на транзакция

Изпълнете следното и вижте сами:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете общото време, отработено с множество задачи/поръчки с припокриване/припокриващи се времена за всеки работник и работа/поръчка

  2. Заявка за проверка на индекс в таблица

  3. Създайте файл с база данни на SQL Server CE програмно

  4. Проста sql заявка за дата и час

  5. SQL Server - транзакциите се връщат обратно при грешка?