Anton Buivol õpimapp / portfoolio

en_USru_RU

Trigger oma ülesanne

koostan tabeleid

tabel Kinoseans

create table Kinoseans(
KinoseansID int identity(1,1) PRIMARY KEY,
seanss datetime,
film varchar (30),
type varchar (30),
hind int
);

tabel kinoLogi

create table kinoLogi(
kinoLogiID int identity(1,1) PRIMARY KEY,
kasutaja varchar(100),
kuupäev DATETIME,
andmed varchar(200),
);

Trigger lisamine

CREATE TRIGGER seanssiLisamine
ON Kinoseans
FOR INSERT
AS
INSERT INTO kinoLogi(kuupäev, kasutaja, andmed)
SELECT GETDATE(), USER, 
CONCAT (inserted.seanss,', ',inserted.film,', ',inserted.type,', ',inserted.hind)
FROM inserted
--konroll
insert into Kinoseans(film, seanss, type, hind)
values('Spiral SAW','2023-11-13 20:30:00','horror',30);
select * from Kinoseans;
select * from kinoLogi;

Trigger uendamine

CREATE TRIGGER seansUuendamine
ON Kinoseans
FOR UPDATE
AS
INSERT INTO kinoLogi(kuupäev, kasutaja, andmed)
SELECT GETDATE(), USER,
concat('vanad andmed: ', deleted.seanss, ', ',deleted.film, ', ',deleted.type,', ',deleted.hind,
' uued andmed: ', inserted.seanss, ', ',inserted.film, ', ',inserted.type, ', ',inserted.hind)
FROM deleted INNER JOIN inserted
ON inserted.KinoseansID=deleted.KinoseansID
Kontrollimiseks:
update Kinoseans
set seanss='2020-03-03 15:45:00',film='Friends',type='komeedia',hind=50
where KinoseansID=1;
select * from Kinoseans;
select * from kinoLogi