Поиск блокировок
Версия 2.1 от Alexandr Fokin на 2020/10/29 19:00
ПОЛУЧЕНИЕ ИНФОРМАЦИИ О ТЕКУЩИХ ИСПОЛНЯЕМЫХ ЗАПРОСАХ MS SQL SERVER
https://ausevich.ru/subd/poluchenie-informatsii-o-tekushchikh-ispolnyaemykh-zaprosakh/
DECLARE @key INT = 12
DECLARE @msg NVARCHAR(MAX) = 'L2'
BEGIN TRAN
IF EXISTS (
SELECT *
FROM DBO.LOG2ENTITY WITH (UPDLOCK, SERIALIZABLE)
WHERE ID = @key
)
BEGIN
UPDATE DBO.LOG2ENTITY
SET
Message = @msg
WHERE ID =@key
END
ELSE
BEGIN
INSERT INTO DBO.LOG2ENTITY (Message)
VALUES (@msg)
END
COMMIT TRAN