Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 тРиГгЕр и его идеология  [new]
Maxsim_2005
Member

Откуда:
Сообщений: 25
Народ, помогите пАжАлуста разобраться с написанием триггеров.
Я понимаю так, что во время работы триггера вставляемые данные еще НЕ находятся в конечной таблице (вместо этого они находятся в таблице inserted)... а в конечную таблицу они попадают только после успешного завершения работы триггера. Однако мне как раз необходимо поработать с уже вставленными в конечную таблицу данными... Я понимаю так, что вроде из триггера это нельзя реализовать? Или можно? Или каким образом можно обработать таблицу после ее окончательного обновления?
Спасиб....
30 июн 04, 11:26    [773777]     Ответить | Цитировать Сообщить модератору
 Re: тРиГгЕр и его идеология  [new]
paparome
Member

Откуда: Москва
Сообщений: 4312
Тригер, если он не INSTEAD OF, срабатывает уже после действия над данными!!!

Т.е. данные в таблице уже имеют вид "после" выполнения операции
30 июн 04, 11:29    [773792]     Ответить | Цитировать Сообщить модератору
 Re: тРиГгЕр и его идеология  [new]
Авторрр
Member

Откуда:
Сообщений: 37
автор
необходимо поработать с уже вставленными в конечную таблицу данными

Чем вызвана такая необходимость? На что влияет местоположение добавляемых/изменяемых записей?
30 июн 04, 11:30    [773797]     Ответить | Цитировать Сообщить модератору
 Re: тРиГгЕр и его идеология  [new]
Maxsim_2005
Member

Откуда:
Сообщений: 25
Это связано с необходимостью сделать сложную выборку оперативну (с вычислением сумм) на основе всех данных в таблице.... и последующим добавлением этих данных в другую таблицу. Делать это из двух таблиц сразу
нууууууу слишком сложно....
30 июн 04, 11:34    [773820]     Ответить | Цитировать Сообщить модератору
 Re: тРиГгЕр и его идеология  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Я понимаю так, что вроде из триггера это нельзя реализовать?


И чтение какого раздела BOL вас подвигло на такие выводы?

автор
Или можно?


В триггере AFTER INSERT вставляемые данные уже лежат в базовой таблице триггера и в виртуальной таблице inserted.
30 июн 04, 11:37    [773836]     Ответить | Цитировать Сообщить модератору
 Re: тРиГгЕр и его идеология  [new]
zass
Member

Откуда: Minsk
Сообщений: 1043
Эту задачу очень просто решать при помощи временных таблиц.
И можно обойтись без триггеров.
30 июн 04, 11:40    [773849]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить