root/trunk/SQL/Triggers/tg_WplatyUpdate.txt @ 983

Wersja 770, 1.9 KB (wprowadzona przez marek, 17 years temu)

re #188 - dodano triggery dla tabeli wplaty

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7-- =============================================
8-- Author:              marek
9-- Create date: 22/07/2009
10-- Description: Log dla tabeli Wplaty - ON UPDATE
11-- =============================================
12ALTER TRIGGER [tg_WplatyUpdate]
13   ON  [dbo].[Wplaty]
14   FOR UPDATE
15AS
16BEGIN
17
18        -- SET NOCOUNT ON added to prevent extra result sets from
19        -- interfering with SELECT statements.
20        SET NOCOUNT ON;
21       
22
23DECLARE @idFaktury INT
24DECLARE @dataWplaty DATETIME
25DECLARE @rodzajPotwierdzenia VARCHAR(5)
26DECLARE @symbolPotwierdzenia VARCHAR(25)
27DECLARE @brutto MONEY
28DECLARE @waluta MONEY
29DECLARE @symbolWaluty NVARCHAR(4)
30
31SELECT
32        @idFaktury=idFaktury,
33        @dataWplaty=dataWplaty,
34        @rodzajPotwierdzenia=rodzajPotwierdzenia,
35        @symbolPotwierdzenia=symbolPotwierdzenia,
36        @brutto=brutto,
37        @waluta=waluta_brutto,
38        @symbolWaluty=waluta_miano
39FROM INSERTED
40
41DECLARE @details NVARCHAR(1000)
42
43SET @details = 'Faktura: ' +  CAST(@idFaktury AS NVARCHAR(100))
44SET @details = @details + '; DataWplaty: ' +  CONVERT(NVARCHAR(100),COALESCE(@dataWplaty,''))
45SET @details = @details + '; Potwierdzenie: ' +  CONVERT(NVARCHAR(100),COALESCE(@rodzajPotwierdzenia,''))
46SET @details = @details + '; Symbol: ' +  CONVERT(NVARCHAR(100),COALESCE(@symbolPotwierdzenia,''))
47
48IF @brutto IS NOT NULL
49SET @details = @details + '; Brutto: ' +  CAST(@brutto AS VARCHAR)
50ELSE
51SET @details = @details + '; Brutto: NULL'
52IF @waluta IS NOT NULL
53SET @details = @details + '; Waluta: ' +  CAST(@waluta AS VARCHAR)
54ELSE
55SET @details = @details + '; Waluta: NULL'
56SET @details = @details + '; SymbolWaluty: ' +  CONVERT(NVARCHAR(100),COALESCE(@symbolWaluty,''))
57
58INSERT INTO dbo.[Log](Data, UserName, Operacja, Tabela, Opis, Szczegoly)
59VALUES(GETDATE(), USER_NAME(), 'UPDATE', 'Wplaty', @idFaktury, @details)
60
61END
62GO
63
64SET ANSI_NULLS OFF
65GO
66SET QUOTED_IDENTIFIER OFF
67GO
68
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.