Здравствуйте, Alexandr Sulimov, Вы писали:
AS>Здравствуйте, K Sergey, Вы писали:
KS>>Привет всем!
KS>>Кто-нибудь знает можно ли получить идентификатор транзакции в контексте которой происходят текущие изменения БД?
AS>Получить код транзакции
AS>AS>DECLARE @bind_token varchar(255)
AS>EXECUTE sp_getbindtoken @bind_token OUTPUT
AS>SELECT @bind_token AS Token
AS>
AS>Подключится к транзакции
AS>AS>sp_bindsession xxx
AS>
Удалось получить id транзакции. Но для каскадно выполняемых операций мы получаем разные id. Например если из приложения вызывается удаление записи, то эта операция а также операции выполняемые триггером на удалении выполняются в пределах одной транзакции. А вложенные вызовы триггеров выполняются уже в транзакциях с другим id. Как узнать что эти транзакции связаны? Коммитятся и откатываются они только вместе — проверено.