Вставка новой строки в таблицу истории, когда любое обновление выполняется на фактической таблице с использованием концепции триггера в Oracle - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть таблицы с именами 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

Подскажите, пожалуйста, как написать триггер для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...