edit Maciek comments

This commit is contained in:
Maciekxdabu 2023-01-20 11:57:28 +01:00
parent 8526220b43
commit 1b8ccae9d9

View File

@ -1,12 +1,13 @@
--Maciej Domañski 303853 - EDABA Lab 3 --Maciej Domañski 303853 - EDABA Lab 3
----------------------- INSERT TRIGGER ----------------------- ----------------------- INSERT TRIGGER -----------------------
-- Run before/after trigger
-- show club which budget was affected by inserting or deleting new/old player -- show club which budget was affected by inserting or deleting new/old player
select * from club where id = 1 select * from club where id = 1
-- show player who is inserted and by that affects club budget -- show player who is inserted and by that affects club budget
select * from player where id = 1000000 select * from player where id = 1000000
-- insert trigger creation -- Run to create trigger
-- after inserting a player increase club budget by player value -- after inserting a player increase club budget by player value
CREATE OR REPLACE trigger insert_player_trigger after insert on player CREATE OR REPLACE trigger insert_player_trigger after insert on player
for each row for each row
@ -16,19 +17,20 @@ begin
where :NEW.club_id = id; where :NEW.club_id = id;
end; end;
-- Run to trigger trigger
-- insert -- insert
insert into player insert into player
values(1000000, 5, 'striker', 3, 'valid', 5, 35, 1000, 20000000, 1) values(1000000, 5, 'striker', 3, 'valid', 5, 35, 1000, 20000000, 1)
----------------------- UPDATE TRIGGER ----------------------- ----------------------- UPDATE TRIGGER -----------------------
-- Show data that is affected by triggers -- Run before/after trigger
-- show competition where prize was updated which later changes club reputation -- show competition where prize was updated which later changes club reputation
select * from competition where id = 1 select * from competition where id = 1
-- show club affected by update trigger when competition prize is high enough -- show club affected by update trigger when competition prize is high enough
select * from club where competition_id = 1 select * from club where competition_id = 1
-- update trigger creation -- Run to create trigger
-- updates club reputation if the competition the club is taking part in has high enough prize value -- updates club reputation if the competition the club is taking part in has high enough prize value
CREATE OR REPLACE trigger update_trigger after update on competition CREATE OR REPLACE trigger update_trigger after update on competition
for each row for each row
@ -38,6 +40,7 @@ begin
where 200000 < :NEW.prize AND :NEW.id = competition_id; where 200000 < :NEW.prize AND :NEW.id = competition_id;
end; end;
-- Run to trigger trigger
-- update -- update
update competition update competition
set prize = 1234567 set prize = 1234567
@ -46,13 +49,13 @@ where id = 1;
----------------------- DELETE TRIGGER ----------------------- ----------------------- DELETE TRIGGER -----------------------
-- Show data that is affected by triggers -- Run before/after trigger
-- show club which budget was affected by inserting or deleting new/old player -- show club which budget was affected by inserting or deleting new/old player
select * from club where id = 1 select * from club where id = 1
-- select player who is inserted and by that affects club budget -- select player who is inserted and by that affects club budget
select * from player where id = 1000000 select * from player where id = 1000000
-- delete trigger creation -- Run to create trigger
-- after deleting a player decrease club budget by player value -- after deleting a player decrease club budget by player value
CREATE OR REPLACE trigger delete_player_trigger after delete on player CREATE OR REPLACE trigger delete_player_trigger after delete on player
for each row for each row
@ -62,7 +65,7 @@ begin
where :OLD.club_id = id; where :OLD.club_id = id;
end; end;
-- Run to trigger trigger
-- delete -- delete
delete from player delete from player
where id = 1000000 where id = 1000000