Все,
Я просто пытаюсь создать триггер, который выберет целую запись из TABLE EMP и вставит ее в TABLE EMP_ARCHIVE при попытке UPDATE (как следует из названия, EMP_ARCHIVE Table - это просто таблица истории, в которой хранятся изменения, сделанные в почтовой таблице EMP. ). Обе таблицы имеют одинаковые поля / столбцы. Ниже приводится триггер, который я пытаюсь создать. Я знаю, что что-то не так, но не смог понять. Выдает ошибку в '(' после команды INSERT. Любая помощь будет оценена.
Простите, если есть какая-то фундаментальная ошибка, так как я новичок в этом.
CREATE OR REPLACE TRIGGER Save_EMP_Changes
BEFORE UPDATE ON EMP
FOR EACH ROW
BEGIN
INSERT INTO EMP_ARCHIVE
(
emp_id, emp_name,
emp_age, emp_sex,
emp_active
)
SELECT
:old.emp_id, :old.emp_name,
:old.emp_age, :old.emp_sex,
:old.emp_active
FROM EMP
WHERE emp_id = :old.emp_id
END;