= Функции, процедури и тригери == Функции == Процедури == Тригери Тригер за поставување на предходната верзија од курсот како неактивна при креирање на нова верзија. {{{ create or replace function mark_course_version_as_inactive() returns trigger as $$ begin update course_version set active = false where course_id = NEW.course_id; return NEW; end; $$ language plpgsql; create trigger mark_course_version_as_inactive_trigger before insert on course_version for each row execute function mark_course_version_as_inactive(); }}}