powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вложенные именованные блокировки ...
4 сообщений из 4, страница 1 из 1
Вложенные именованные блокировки ...
    #32020218
serginio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!

Подскажите, где что не так.
Запсукаю последовательность:

begin tran
select @@trancount
BEGIN TRANSACTION Atran_GetSeq
select @@trancount
rollback TRANSACTION Atran_GetSeq
select @@trancount
commit tran
select @@trancount

в ответ:
Server: Msg 6401, Level 16, State 2, Line 5
Cannot roll back Atran_GetSeq. No transaction or savepoint of that name was found.

Если вместо /rollback TRANSACTION Atran_GetSeq/ пишу /commit TRANSACTION Atran_GetSeq/,
все работает.

Где ошибка ?

Заранее спасибо. Сергей.
...
Рейтинг: 0 / 0
Вложенные именованные блокировки ...
    #32020221
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя отменять вложенные транзакции и вообще обращаться через ROLLBACK TRANSACTION по имени к вложенной транзакции.
Используй невложенные транзакции или оператор SAVE TRANSACTION.
...
Рейтинг: 0 / 0
Вложенные именованные блокировки ...
    #32020222
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и BOL говорит о том же
"Naming multiple transactions in a series of nested transactions with a transaction name has little effect on the transaction. Only the first (outermost) transaction name is registered with the system. A rollback to any other name (other than a valid savepoint name) generates an error. None of the statements executed before the rollback are in fact rolled back at the time this error occurs. The statements are rolled back only when the outer transaction is rolled back.
"
BOL - Transact-SQL Reference - BEGIN TRANSACTION
...
Рейтинг: 0 / 0
Вложенные именованные блокировки ...
    #32020232
serginio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ.
Не понятно только, зачем вообще нужны ТАКИЕ вложенные транзакции.

Сергей.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вложенные именованные блокировки ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]