Я новичок ie до Oracle дБ и пытаюсь реализовать триггер. Сценарий: Существует связь ISA между 3 таблицами (PERSON, STUDENT, TEACHER). При вставке значений соответствующие значения должны быть вставлены в соответствующую таблицу. Например: при вставке Student, StudentID и название школы должны быть указаны в таблице STUDENT . Чтобы добиться этого, я применяю триггер к таблице PERSON, но когда я выполняю команду, он выдает предупреждение о том, что «Триггер создан с ошибками компиляции».
Вот его скриншот:
![enter image description here](https://i.stack.imgur.com/eHJi5.png)
Затем, когда я пытаюсь вставить значения в таблицу PERSON
, появляется сообщение об ошибке: trigger 'HR.PERSON_TRIGGER1' is invalid and failed re-validation
Вот снимок экрана:
![enter image description here](https://i.stack.imgur.com/0LBdn.png)
Вот как я реализую таблицу PERSON:
CREATE TYPE PERSON_t as object(
ID CHAR(6),
NAME VARCHAR(12),
EMAIL CHAR(25),
ADDRESS CHAR(50),
Age Number,
Division CHAR(4)
);
CREATE TABLE PERSON of PERSON_t(
ID PRIMARY KEY NOT NULL
);
Как мне решить эту проблему? Заранее спасибо!