Re[2]: Транзакции в SQL Server
От: K Sergey  
Дата: 18.05.06 12:20
Оценка:
Здравствуйте, 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. Как узнать что эти транзакции связаны? Коммитятся и откатываются они только вместе — проверено.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.