Как создать триггер PostgreSql, который отслеживает старое и новое обновленное значение в отдельной таблице - PullRequest
0 голосов
/ 30 апреля 2020

Каждый раз, когда имя ученика изменяется, идентификатор ученика, старое имя, новое имя и дата внесения изменений сохраняются в таблице.

Create Table Student(
student_id integer primary key, 
first_name varchar(20),
last_name varchar(20),
email varchar(20)
);

    CREATE TABLE StudentInfo(
student_id integer primary key, 
old_name varchar(20),
new_name varchar(20),
date_changed timestamp
);

CREATE TRIGGER StudentChange
AFTER UPDATE ON student FOR EACH ROW
BEGIN
    IF NEW.student <> OLD.student THEN
        INSERT INTO StudentInfo(student_id, new.student, new.student, date_changed) 
        VALUES (old.student_id, new.student, old.student ,getdate();

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