mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 15:43:16 +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
|
||||
----------------------- INSERT TRIGGER -----------------------
|
||||
|
||||
-- Run before/after trigger
|
||||
-- show club which budget was affected by inserting or deleting new/old player
|
||||
select * from club where id = 1
|
||||
-- show player who is inserted and by that affects club budget
|
||||
select * from player where id = 1000000
|
||||
|
||||
-- insert trigger creation
|
||||
-- Run to create trigger
|
||||
-- after inserting a player increase club budget by player value
|
||||
CREATE OR REPLACE trigger insert_player_trigger after insert on player
|
||||
for each row
|
||||
@ -16,19 +17,20 @@ begin
|
||||
where :NEW.club_id = id;
|
||||
end;
|
||||
|
||||
-- Run to trigger trigger
|
||||
-- insert
|
||||
insert into player
|
||||
values(1000000, 5, 'striker', 3, 'valid', 5, 35, 1000, 20000000, 1)
|
||||
|
||||
----------------------- UPDATE TRIGGER -----------------------
|
||||
|
||||
-- Show data that is affected by triggers
|
||||
-- Run before/after trigger
|
||||
-- show competition where prize was updated which later changes club reputation
|
||||
select * from competition where id = 1
|
||||
-- show club affected by update trigger when competition prize is high enough
|
||||
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
|
||||
CREATE OR REPLACE trigger update_trigger after update on competition
|
||||
for each row
|
||||
@ -38,6 +40,7 @@ begin
|
||||
where 200000 < :NEW.prize AND :NEW.id = competition_id;
|
||||
end;
|
||||
|
||||
-- Run to trigger trigger
|
||||
-- update
|
||||
update competition
|
||||
set prize = 1234567
|
||||
@ -46,13 +49,13 @@ where id = 1;
|
||||
|
||||
----------------------- 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
|
||||
select * from club where id = 1
|
||||
-- select player who is inserted and by that affects club budget
|
||||
select * from player where id = 1000000
|
||||
|
||||
-- delete trigger creation
|
||||
-- Run to create trigger
|
||||
-- after deleting a player decrease club budget by player value
|
||||
CREATE OR REPLACE trigger delete_player_trigger after delete on player
|
||||
for each row
|
||||
@ -62,7 +65,7 @@ begin
|
||||
where :OLD.club_id = id;
|
||||
end;
|
||||
|
||||
|
||||
-- Run to trigger trigger
|
||||
-- delete
|
||||
delete from player
|
||||
where id = 1000000
|
||||
|
||||
Loading…
Reference in New Issue
Block a user