У меня есть таблица "Candidates"
с id
(первичным ключом) и application_counter
и таблицами "Applications"
с внешним ключом (candidate_id
). Я хочу, чтобы application_counter
был изменен каждый раз, когда приложение было добавлено или удалено (или изменено путем изменения candidate_id
).Trigger в PostgreSQL
Все, что я могу сделать, это написать:
CREATE TRIGGER myTrigger AFTER INSERT OR DELETE OR UPDATE
ON "Applications" FOR EACH ROW
EXECUTE PROCEDURE funcname (arguments)
И вопрос Как я могу написать триггер?
Сводка со страницы http://www.postgresql.org/docs/8.1/interactive/sql-createtrigger.html
CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }
ON table [ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE PROCEDURE funcname (arguments)
И ваш вопрос? –
Хорошо, и в чем вопрос? Кстати, функция триггера не может принимать аргументы, проверьте руководство: http://www.postgresql.org/docs/current/interactive/plpgsql-trigger.html –