Я пытаюсь создать стандартное ведение журнала для хранимых процедур наряду с нашей стандартной обработкой ошибок.Я хочу вызвать хранимую процедуру в начале sproc для входа в таблицу, которую она запустила, и вызвать хранимую процедуру в конце, чтобы записать, что она успешно завершена.Я также хочу вызвать хранимую процедуру из обработчика ошибок, чтобы записать сообщение об ошибке и номер ошибки / номер.
Хранимая процедура может иметь свою собственную транзакцию, или ее вызывающий стек может начать транзакцию, или может не быть открытой транзакции.Я не хочу, чтобы какой-либо из моих вызовов к процедурам регистрации откатывался вообще, независимо от того, что происходит в основной транзакции.т. е. обработка хранимых процедур ведения журнала должна быть полностью отделена от обработки основной обработки.
Возможно ли выполнить какой-либо SQL, как если бы он находился в отдельном сеансе во время транзакции?Какой самый простой способ добиться этого?
Кстати, я не могу использовать xp_cmdshell, иначе я бы обработал вызов sqlcmd.
Спасибо,
Отметить