sasha wrote:
Исходя из этого почему я могу сделать в триггере BEFORE INSERT INTO TABLE ... RETURNING ID INTO NEW.ID
Ты всерьез думаешь, что твое присвоение в NEW.ID как-то изменяет вьюху?
а в триггере AFTER не могу. Повторяю, они оба отменяют стандартное поведение, оба!!!
Ты вообще не понимаешь, как работают триггеры на вью. В них таблицу можно обновлять *только* через insert/update/delete. Поэтому BEFORE = AFTER.
-- Дмитрий Еманов

