, каждый раз, когда в таблице B добавляется строка, я хочу инкрементить определенное поле в связанной с ней строке из таблицы A, добавляемым значением.
Т.е, после INSERT INTO B VALUES (.., num, A_id ...) , я хочу
UPDATE A
SET amount = amount + num( из B)
WHERE id=A_id(из B)
Подскажите, пожалуйста, это вообще осуществимо , куда капать? Сильно не пинайте, в гугл не смог. На ум пришло только банальное использование агрегатной функции после каждой вставки, но это же крайне дорого и глупо, а триггерами не могу сообразить. Спасибо.
Допиливаете легаси судя по задаче?))) А если что то надо удалить из В тогда что?)
тогда декремент на значение, которое было в удаляемое строке)
А триггер повесить нельзя?
думается нужен триггер aftrer/ before insert и after/ before delete, но лучше иначе событийную модель реализовать
Обсуждают сегодня