· 5 years ago · Jun 07, 2020, 12:46 AM
1DROP TABLE IF EXISTS log_adresy CASCADE;
2
3 CREATE TEMPORARY TABLE log_adresy (
4 id_akcji SERIAL PRIMARY KEY,
5 nr_albumu VARCHAR(6),
6 poprzedni_adres INTEGER NOT NULL,
7 aktualny_adres INTEGER NOT NULL,
8 data_akcji DATE
9 );
10
11 CREATE OR REPLACE RULE adres_zamieszkania AS
12 ON UPDATE TO dziekanat.studenci
13 WHERE NEW.adres_zamieszkania <> OLD.adres_zamieszkania
14 DO INSERT INTO log_adresy (nr_albumu,poprzedni_adres, aktualny_adres, data_akcji)
15 VALUES (OLD.nr_albumu, OLD.adres_zamieszkania, NEW.adres_zamieszkania, NOW());
16
17 UPDATE dziekanat.studenci SET adres_zamieszkania = 6 WHERE nr_albumu LIKE '4';
18 UPDATE dziekanat.studenci SET adres_zamieszkania = 9 WHERE nr_albumu LIKE '5';
19 UPDATE dziekanat.studenci SET adres_zamieszkania = 4 WHERE nr_albumu LIKE '6';
20 UPDATE dziekanat.studenci SET adres_zamieszkania = 6 WHERE nr_albumu LIKE '4';
21
22 SELECT * FROM log_adresy