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