MS SQL
От: detonator413  
Дата: 10.06.07 20:08
Оценка:
Здравствуйте! А возможно ли сделать так, чтобы при исполнении AFTER-триггера, табличка, на которой исполняется триггер, уже содержала значения из таблицы inserted, а старые значения, которые содержаться в таблице deleted были удалены?
Re: MS SQL
От: _d_m_  
Дата: 11.06.07 05:53
Оценка:
Здравствуйте, detonator413, Вы писали:

D>Здравствуйте! А возможно ли сделать так, чтобы при исполнении AFTER-триггера, табличка, на которой исполняется триггер, уже содержала значения из таблицы inserted, а старые значения, которые содержаться в таблице deleted были удалены?


Не понял вопрос — так оно и происходит
Re[2]: MS SQL
От: detonator413  
Дата: 11.06.07 08:25
Оценка:
Я думал, что данные из таблиц inserted/deleted добавляются/удаляются из соответствующей таблицы только при успешном исполнении триггера. Разве не так?

Здравствуйте, _d_m_, Вы писали:

___>Здравствуйте, detonator413, Вы писали:


D>>Здравствуйте! А возможно ли сделать так, чтобы при исполнении AFTER-триггера, табличка, на которой исполняется триггер, уже содержала значения из таблицы inserted, а старые значения, которые содержаться в таблице deleted были удалены?


___> Не понял вопрос — так оно и происходит
Re[3]: MS SQL
От: Ромашка Украина  
Дата: 11.06.07 08:31
Оценка:
detonator413 пишет:
> Я думал, что данные из таблиц inserted/deleted добавляются/удаляются из
> соответствующей таблицы только при успешном исполнении триггера. Разве
> не так?

Не так. При ошибке в триггере просто откатывается транзакция, которая
была (неявно) начата стейтментом, который инициировал изменения в таблице.
Posted via RSDN NNTP Server 2.0


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[4]: MS SQL
От: detonator413  
Дата: 11.06.07 09:13
Оценка:
А верно ли это для Оракла? То есть правда, что подвергаемая действию триггера таблица уже содержит записи из NEW при row-level триггерах?

Здравствуйте, Ромашка, Вы писали:

Р>detonator413 пишет:

>> Я думал, что данные из таблиц inserted/deleted добавляются/удаляются из
>> соответствующей таблицы только при успешном исполнении триггера. Разве
>> не так?

Р>Не так. При ошибке в триггере просто откатывается транзакция, которая

Р>была (неявно) начата стейтментом, который инициировал изменения в таблице.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.