Я хочу создать триггер, который срабатывает перед вставкой в таблицу ENROLLMENT, которая связана с таблицей COURSE_SECTION через C_SEC_ID.Триггер срабатывает при добавлении новой регистрации.Прежде чем он может вставить запись, он просматривает столбцы MAX_ENRL и CURR_ENRL таблицы COURSE_SECTION и проверяет ее, если условие выполнено (то есть CURR_ENRL
Это то, что я сделал до сих пор, но я не знаю, как просто проверить правильность соответствующего C_SEC_ID.
CREATE OR REPLACE TRIGGER TRG_INCRE_ENRL_NUM
BEFORE INSERT ON ENROLLMENT
FOR EACH ROW
BEGIN
IF COURSE_SECTION.CURR_ENRL < COURSE_SECTION.MAX_ENRL THEN
COURSE_SECTION.CURR_ENRL := COURSE_SECTION.CURR_ENRL + 1;
ELSE RAISE_APPLICATION_ERROR(-20005, 'Failure in trigger TRG_INCR_ENRL_NUM:
Max Enrollment reached.');
END IF;
NULL;
END;