Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вложенные именованные блокировки ... / 4 сообщений из 4, страница 1 из 1
05.01.2002, 17:14
    #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
05.01.2002, 21:43
    #32020221
Strannik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные именованные блокировки ...
Нельзя отменять вложенные транзакции и вообще обращаться через ROLLBACK TRANSACTION по имени к вложенной транзакции.
Используй невложенные транзакции или оператор SAVE TRANSACTION.
...
Рейтинг: 0 / 0
05.01.2002, 21:48
    #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
06.01.2002, 17:53
    #32020232
serginio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные именованные блокировки ...
Спасибо за ответ.
Не понятно только, зачем вообще нужны ТАКИЕ вложенные транзакции.

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


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