Транзакция успешно завершена, но не завершилась - PullRequest
0 голосов
/ 27 февраля 2020

У нас есть серьезные проблемы в наших хранимых процедурах с транзакциями.

Возьмем такой сценарий:

Beging trans
Declare cursor
read cursor & insert in second table
close cursor
dellocate cursor
commit trans
select 'ok'

Когда мы запускаем этот образец SP, он показывает запись OK, что означает успешную транзакцию, но мы обнаружили, что иногда транзакция продолжается после фиксации и блокирует связанные таблицы, и если связанный с ней сеанс уничтожен в мониторе активности, SQL понимает его как откат.

Как мы можем завершить транзакцию после фиксации?

...