Исходный код вики Поиск блокировок

Версия 2.1 от Alexandr Fokin на 2020/10/29 19:00

Скрыть последних авторов
Alexandr Fokin 1.1 1
Alexandr Fokin 2.1 2 ПОЛУЧЕНИЕ ИНФОРМАЦИИ О ТЕКУЩИХ ИСПОЛНЯЕМЫХ ЗАПРОСАХ MS SQL SERVER
Alexandr Fokin 1.1 3 https://ausevich.ru/subd/poluchenie-informatsii-o-tekushchikh-ispolnyaemykh-zaprosakh/
4
5 {{code language="sql"}}
6
7 DECLARE @key INT = 12
8 DECLARE @msg NVARCHAR(MAX) = 'L2'
9
10 BEGIN TRAN
11 IF EXISTS (
12 SELECT *
13 FROM DBO.LOG2ENTITY WITH (UPDLOCK, SERIALIZABLE)
14 WHERE ID = @key
15 )
16 BEGIN
17 UPDATE DBO.LOG2ENTITY
18 SET
19 Message = @msg
20 WHERE ID =@key
21 END
22 ELSE
23 BEGIN
24 INSERT INTO DBO.LOG2ENTITY (Message)
25 VALUES (@msg)
26 END
27 COMMIT TRAN
28
29 {{/code}}