mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-06 19:03:07 +02:00
edit Maciek comments
This commit is contained in:
parent
8526220b43
commit
1b8ccae9d9
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user