powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отслеживание изменение данных в таблице
8 сообщений из 8, страница 1 из 1
Отслеживание изменение данных в таблице
    #39960275
tendericecream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Подскажите, можно ли каким-либо способом в триггере,прикрученному к таблице, определить имя процедуры через которую обновлялись данные в таблице?
К примеру: Есть некоторые процедуры, которые в зависимости от условий добавляют или обновляют данные в таблице1. У таблицы1 есть триггер, срабатывающий при обновлении и записывающий сообщение в таблицу2 о том, что у записи n изменилось поле n на null. Собственно вопрос, есть ли возможность узнать какая именно процедура изменила данные в таблице?
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39960278
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если это была НЕ процедура?
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39960279
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед модификацией определять в процедуре через @@procid и передавать в триггер (через времянки или set context_info).
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39960287
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое это имеет значение - в какой процедуре? Способы борьбы с бардаком, что ли?
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39960302
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Какое это имеет значение - в какой процедуре? Способы борьбы с бардаком, что ли?

Например, логирование.
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39960311
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

так пусть процедура логирует.
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39984290
osipen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tendericecream,

Есть способ, сам его использую в триггерах.
Код: sql
1.
2.
declare @event nvarchav(4000)
select @event=event_info from sys.dm_exec_input_buffer(@@spid,current_request_id())
...
Рейтинг: 0 / 0
Отслеживание изменение данных в таблице
    #39984297
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osipen
Есть способ
Этот способ покажет текст батча, отправленного с клиента, но никак не
tendericecream
имя процедуры через которую обновлялись данные в таблице
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отслеживание изменение данных в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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