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

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


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