· 8 years ago · May 09, 2018, 04:32 PM
1----Alter table Produkty add constraint checkCenaJedNieujemna check (CenaJednostkowa >= 0);
2
3----select IDproduktu, NazwaProduktu, CenaJednostkowa
4----from Produkty
5----where IDproduktu IN (1, 20, 29);
6
7--BEGIN TRAN tr1
8-- Update Produkty
9-- Set CenaJednostkowa=200
10-- Where IDproduktu=1;
11
12-- Update Produkty
13-- Set CenaJednostkowa=1000
14-- Where IDproduktu=20;
15
16-- Update Produkty
17-- Set CenaJednostkowa=-1
18-- Where IDproduktu=29;
19--Commit tran tr1;
20
21--select IDproduktu, NazwaProduktu, CenaJednostkowa
22--from Produkty
23--where IDproduktu IN (1, 20, 29);
24
25--create trigger triggerbot on Produkty
26--instead of delete
27--not for replication
28--as
29-- update Produkty
30-- Set Wycofany=1
31-- Where Exists(
32-- SELECT 1
33-- from deleted as i
34-- where i.IDproduktu = Produkty.IDproduktu
35-- );
36
37--create trigger triggerbot12 on Pracownicy
38--instead of insert
39--not for replication
40--as
41-- Delete Pracownicy
42-- where Exists(
43-- Select 1
44-- from inserted as i
45-- where DATEDIFF(year, i.DataUrodzenia, GETDATE()) < 18
46-- );
47
48
49--create trigger nig on Pracownicy
50--instead of insert
51--not for replication
52--as
53-- Declare @du datetime;
54
55-- if(SELECT COUNT(*) FROM inserted) = 1
56-- BEGIN
57-- SET @du = (SELECT DataUrodzenia from inserted)
58-- IF DATEDIFF(YEAR, @du, GETDATE()) < 18
59-- BEGIN
60-- RAISERROR('Bicz pls', 16,1)
61-- ROLLBACK TRANSACTION
62-- END
63-- END
64
65insert into Pracownicy (IDpracownika, Nazwisko, ImiÄ™, DataUrodzenia)
66values(1000, 'Nigger', 'Niggalski', '2018-01-01');