powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не пойму, что происходит с транзакциями
2 сообщений из 2, страница 1 из 1
Не пойму, что происходит с транзакциями
    #32009095
eugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В коде, запускаемом из Query Analyzer, начинаю транзакцию. Затем вызываю процедуру, в которой начинается и заканчивается другая транзакция. После выхода из процедуры выскакивает ошибка:

Server: Msg 266, Level 16, State 2, Procedure testprocedure, Line 5
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 1, current count = 0.

Вот пример:

create procedure testprocedure
as
begin transaction
select @@trancount as trancount
rollback
go

begin transaction
select @@trancount as trancount
exec testprocedure --После этого и получаем ошибку
commit
...
Рейтинг: 0 / 0
Не пойму, что происходит с транзакциями
    #32009097
eugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, вроде, врубился. Rollback без имени откатывает все вплоть до outermost transaction и обнуляет @@trancount - спасибо поиску на этом сайте.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не пойму, что происходит с транзакциями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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