У меня две таблицы: paper
и paperselection
.
В моем коде я хочу поместить любую бумагу с атрибутом rank
выше 4 из таблицы paper
в таблицу paperselection
После этого я хочусделать, это взять первичный ключ (papNo
) из этого paper
в paperselection
после вставки значения в таблицу paperselection
.
У меня есть два триггера здесь
---first trigger---
CREATE OR REPLACE TRIGGER paperselection_tr
BEFORE INSERT OR UPDATE OF Rank ON paper
FOR EACH ROW
BEGIN
IF :NEW.rank > 4
THEN insert into paperselection (Papno, journalno, title, pdate)
values (:old.papno, :new.journalno, :new.title, :new.pdate);
END IF;
END;
---second trigger----
CREATE OR REPLACE TRIGGER paperselection_tr2
After insert or update ON paperselection
FOR EACH ROW
BEGIN
update paperselection
set paperselection.papno = paper.papno
where paper.title = paperselection.title;
end;
Я не мог поставить :old.papno
как :new.papno
из-за моего дизайна таблицы.
, но он продолжает выдавать мою ошибку:
LINE/COL ERROR
--------- -------------------------------------------------------------
2/1 PL/SQL: SQL Statement ignored
4/7 PL/SQL: ORA-00904: "PAPER"."TITLE": invalid identifier
Errors: check compiler log