Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выполнение DML-команды вне транзакции  [new]
ksn007
Member

Откуда:
Сообщений: 69
Есть ли возможность внутри транзакции выполнить одну команду INSERT/UPDATE, которая будет выполняться вне этой транзакции, т.е. не заблокирует соотв. таблицу до конца транзакции и не откатится при ROLLBACK этой транзакции, т.е.

BEGIN TRAN
    INSERT dbo.a(a) VALEUS(1)
    INSERT dbo.b(b) VALEUS(1)

    /*
      - не должна блокировать dbo.Log
      - результат должен быть виден до окончания транзакции
      - результат не должен откатываться при откате транзакции
    */
    INSERT dbo.Log(dt) VALUES(GETDATE())

    INSERT dbo.c(c) VALEUS(1)
    INSERT dbo.d(d) VALEUS(1)

COMMIT

?
27 май 11, 15:12    [10720426]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DML-команды вне транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/forum/actualtopics.aspx?search=%E0%E2%F2%EE%ED%EE%EC%ED%FB%E5+%F2%F0%E0%ED%E7%E0%EA%F6%E8%E8&submit=%CD%E0%E9%F2%E8&bid=1
27 май 11, 15:15    [10720475]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DML-команды вне транзакции  [new]
ksn007
Member

Откуда:
Сообщений: 69
Гавриленко Сергей Алексеевич, https://www.sql.ru/blogs/decolores/894 - самый нормальный вариант?
27 май 11, 15:29    [10720644]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DML-команды вне транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ksn007
Гавриленко Сергей Алексеевич, https://www.sql.ru/blogs/decolores/894 - самый нормальный вариант?
Не знаю, не пробовал.
27 май 11, 15:33    [10720688]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение DML-команды вне транзакции  [new]
ksn007
Member

Откуда:
Сообщений: 69
Спасибо, Сергей!
27 май 11, 15:35    [10720724]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить