У меня есть таблицы с именами EMPLOYEE
и EMPLOYEE_HISTORY
с этими столбцами
EMP_ID, EMP_NAME, GRADE
Мое требование - вставлять старую строку в EMPLOYEE_HISTORY
(используя триггер) всякий раз, когда в таблице EMPLOYEE
производятся какие-либо обновления.
Например, я вставляю строку в таблицу EMPLOYEE
следующим образом:
EMP_ID EMP_NAME GRADE
------ -------- -----
1 Ram A1
Теперь я хочу обновить EMP_NAME
или любой столбец в таблице EMPLOYEE
для этой недавно вставленной строки с помощью оператора UPDATE
:
UPDATE EMPLOYEE
SET EMP_NAME = 'Ramesh',
GRADE = 'A2',
.... like any column;
Как только EMP_NAME
или какой-либо столбец обновляется в таблице EMPLOYEE
, в таблицу EMPLOYEE_HISTORY
вставляется новая строка со старыми значениями, такими как
EMP_ID EMP_NAME GRADE
------ -------- -----
1 Ram A1
Подскажите, пожалуйста, как написать триггер для этого.