powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Транзакции
4 сообщений из 4, страница 1 из 1
Транзакции
    #32054007
aes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проффессионалы, помогите. Проблема записи в log-таблицу. Есть общая log-таблица, куда заносятся все сообщения по выполнению важных операций. Открываю транзакцию. В теле последней вызываю хранимую процедуру, которая генерирует ошибку и записывает соответсвующее сообщение в log-таблицу, а на выходе возвращает код ненормального завершения. По идее, вызывающая процедура должна отменить всю начатаю транзакцию и, при необходимости сделать запись в логе от своего имени. Но ROLLBACK отменит и запись в лог вызываемой процедуры. Завершить транзакцию внутри вызываемой процедуры можно, но SQL Server генерирует при этом ошибку, хотя транзакцию при этом все-таки прикрывает. Вопрос: можно ли внутри транзакции иметь операции, помеченные как не относящиеся к данной транзакции, или может быть есть еще какой выход из этой ситуации?
...
Рейтинг: 0 / 0
Транзакции
    #32054013
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открыть новую сессию и произвести в ней запись. Новую сессию можно открыть, используя самописную Extended Stored Proc или используя ADO, управляемое через процедуры sp_OA*

Также можно процедурами сформировать и запустить на испонение джоб, который должен выполниться тут же, до окончания текущей транзакции.
...
Рейтинг: 0 / 0
Транзакции
    #32054043
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rollback transaction не откатывает изменения, сделанные в переменных типа table. Можно создать такую переменную со структурой, аналогичной лог-таблице, в теле транзакции вставлять в нее строчки, а после завершения слить ее в общую лог-таблицу.
...
Рейтинг: 0 / 0
Транзакции
    #32054252
aes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, сформированный, запущенный и выполненный job также был отменен последующей командой ROLLBACK...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Транзакции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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