root/trunk/SQL/Triggers/REKLAMA_UPDATE.txt @ 979

Wersja 396, 3.2 KB (wprowadzona przez marek, 17 years temu)

fixes #103

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER TRIGGER [REKLAMA_UPDATE] ON [dbo].[REKLAMA]
8FOR UPDATE
9AS
10DECLARE @id INT
11DECLARE @id1 VARCHAR(100)
12DECLARE @opis VARCHAR(4000)
13
14SELECT @id1=[ID REKLAMY], @id=ReklamaID  FROM DELETED
15
16SET @opis=''
17
18IF UPDATE([ID REKLAMY])
19BEGIN
20    SET @opis=@opis+' ID_REKLAMY: '+@id1+' na '+(SELECT [ID REKLAMY] FROM INSERTED)
21END
22 
23IF UPDATE(SZER)
24BEGIN
25    SET @opis=@opis+' SZER: '+(SELECT   CONVERT(varchar(100),SZER) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),SZER) FROM INSERTED)
26END
27
28IF UPDATE(waluta_kurs)
29BEGIN
30    SET @opis=@opis+' waluta_kurs: '+(SELECT CONVERT(varchar(100), COALESCE(waluta_kurs,'')) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100), COALESCE(waluta_kurs,'')) FROM INSERTED)
31END
32
33IF UPDATE(Brutto_Euro_Miano)
34BEGIN
35        SET @opis=@opis+' waluta_miano: '+(SELECT CONVERT(varchar(100),COALESCE(Brutto_Euro_Miano,'')) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),COALESCE(Brutto_Euro_Miano,'')) FROM INSERTED)
36END
37   
38IF UPDATE(WYS)
39BEGIN
40        SET @opis=@opis+' WYS: '+(SELECT CONVERT(varchar(100),WYS) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),WYS) FROM INSERTED)
41END
42   
43IF UPDATE(MOD_TYP)
44BEGIN
45        SET @opis=@opis+' MOD_TYP: '+(SELECT CONVERT(varchar(100),MOD_TYP) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),MOD_TYP) FROM INSERTED)
46END
47   
48IF UPDATE([KROTNOή])
49BEGIN
50    SET @opis=@opis+' KROTNOŒÆ: '+(SELECT CONVERT(varchar(100),KROTNOŒÆ) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),KROTNOŒÆ) FROM INSERTED)
51END
52
53IF UPDATE(RABAT)
54BEGIN
55    SET @opis=@opis+' RABAT: '+(SELECT CONVERT(varchar(100),RABAT) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),RABAT) FROM INSERTED)
56END
57
58IF UPDATE([ZATWIERDZONO DO DRUKU])
59BEGIN
60    SET @opis=@opis+' ZATWIERDZONO DO DRUKU: '+(SELECT CONVERT(varchar(100),[ZATWIERDZONO DO DRUKU]) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),[ZATWIERDZONO DO DRUKU]) FROM INSERTED)
61END
62
63IF UPDATE(NETTO)
64BEGIN
65    SET @opis=@opis+' NETTO: '+(SELECT CONVERT(varchar(100),NETTO) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),NETTO) FROM INSERTED)
66END
67
68IF UPDATE([FAKTURA WYSTAWIONO])
69BEGIN
70    SET @opis=@opis+' FAKTURA WYSTAWIONO: '+(SELECT CONVERT(varchar(100),[FAKTURA WYSTAWIONO]) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),[FAKTURA WYSTAWIONO]) FROM INSERTED)
71END
72
73IF UPDATE([FAKTURA DATA WYSTAWIENIA])
74BEGIN
75        SET @opis=@opis+' FAKTURA data wystawienia: '+(SELECT CONVERT(varchar(100),COALESCE([FAKTURA DATA WYSTAWIENIA],'')) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),COALESCE([FAKTURA DATA WYSTAWIENIA],'')) FROM INSERTED)
76END
77
78IF UPDATE([FAKTURA TERMIN ZAP£ATY])
79BEGIN
80        SET @opis=@opis+' FAKTURA TERMIN ZAP£ATY: '+(SELECT CONVERT(varchar(100),COALESCE([FAKTURA TERMIN ZAP£ATY],'')) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),COALESCE([FAKTURA TERMIN ZAP£ATY],'')) FROM INSERTED)
81END
82   
83IF UPDATE(CustomerID)
84BEGIN
85        SET @opis=@opis+' Klient Agencji: '+(SELECT CONVERT(varchar(100),CustomerID) FROM DELETED)+' na '+(SELECT CONVERT(varchar(100),CustomerID) FROM INSERTED)
86END
87
88-- zapis do logu
89INSERT INTO LOG(OPERACJA,TABELA,OPIS,SZCZEGOLY)
90VALUES('UPDATE','REKLAMA',@id1,@opis)
91 
92UPDATE REKLAMA
93SET [DATA OSTATNIEJ MODYFIKACJI]=CURRENT_TIMESTAMP
94WHERE ReklamaID=@id
95GO
96
97SET ANSI_NULLS OFF
98GO
99SET QUOTED_IDENTIFIER OFF
100GO
101
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.