Где ? Аргументы - где ?
Я ж писал:
1) Если читать команду и не знать ньюансов, то логика будет понята
неправильно. Т.е. когда человек читает слово BEFORE/AFTER INSERT, то он
что думает? Что этот триггер выполнится ДО или ПОСЛЕ, а никак не ВМЕСТО.
Чем меньше логики в триггерах, тем лучше. По большому счёту там не должно
быть ничего, кроме проверок и обновления аггрегатов.
Я с тобой не полностью согласен потому что:
1) Многие вещи в сервере сделать в несколько раз проще и быстрее
2) Когда надо чтоб быстрее работало и по другому никак, то и не такое
можно использовать.
3) Триггер - это место, которое сложно обойти. Поэтому вынеся логику в
триггер ты можешь гарантировать то что даже вобъя данные руками в
эксперте ты получишь то что нужно.
Так сложно тот самый insert\update\delete написать ??? Сделать тебе
генератор таких вьюх ? Или сам сможешь ? :)))
Пинимаешь ли, то что сделать сложно - это ещё ладно, пережить можно. Тут
нарушено единообразие. Для таблиц это не пишется, а для вьюх должно
писаться. Потом представь какой-нибудь молодой специалист забудет что
нужно это постоянно писать и проведёт ночь наедине с отладчиком.
В где ?
Я ж писал там выше что в триггере AFTER ничё нельзя записать в
переменную NEW.XXX