Триггеры в Oracle БД - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок ie до Oracle дБ и пытаюсь реализовать триггер. Сценарий: Существует связь ISA между 3 таблицами (PERSON, STUDENT, TEACHER). При вставке значений соответствующие значения должны быть вставлены в соответствующую таблицу. Например: при вставке Student, StudentID и название школы должны быть указаны в таблице STUDENT . Чтобы добиться этого, я применяю триггер к таблице PERSON, но когда я выполняю команду, он выдает предупреждение о том, что «Триггер создан с ошибками компиляции».

Вот его скриншот:

enter image description here

Затем, когда я пытаюсь вставить значения в таблицу PERSON, появляется сообщение об ошибке: trigger 'HR.PERSON_TRIGGER1' is invalid and failed re-validation

Вот снимок экрана:

enter image description here

Вот как я реализую таблицу 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
    );

Как мне решить эту проблему? Заранее спасибо!

...