· 5 years ago · Jun 07, 2020, 12:38 AM
1 DROP 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 = 5 WHERE nr_albumu LIKE '4';
18 UPDATE dziekanat.studenci SET adres_zamieszkania = 6 WHERE nr_albumu LIKE '4';
19 UPDATE dziekanat.studenci SET adres_zamieszkania = 2 WHERE nr_albumu LIKE '4';
20 UPDATE dziekanat.studenci SET adres_zamieszkania = 12 WHERE nr_albumu LIKE '4';
21
22 SELECT * FROM log_adresy