Advertisement
piotrek77

TRIGGER [CDN].[TraNag_SEDKOMP_Cechofikator]

Sep 14th, 2012
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.49 KB | None | 0 0
  1. /****** Object:  Trigger [CDN].[TraNag_SEDKOMP_Cechofikator]    Script Date: 09/14/2012 12:11:04 ******/
  2. SET ANSI_NULLS ON
  3. GO
  4.  
  5. SET QUOTED_IDENTIFIER ON
  6. GO
  7.  
  8. -- =============================================
  9. -- Author:      Piotr Osłowski
  10. -- Create date: 2012-09-14
  11. -- Description: Modyfikuje cechę na TraNagu w zależności od tablicy CDN.SED_TraNag_Cechofikator
  12. -- =============================================
  13. CREATE TRIGGER [CDN].[TraNag_SEDKOMP_Cechofikator]
  14.    ON  [CDN].[TraNag]
  15.    AFTER UPDATE
  16. AS
  17. BEGIN
  18.     -- SET NOCOUNT ON added to prevent extra result sets from
  19.     -- interfering with SELECT statements.
  20.     SET NOCOUNT ON;
  21.  
  22.     -- Insert statements for trigger here
  23.    
  24.     DECLARE @typ int
  25.     DECLARE @numer int
  26.     DECLARE @cecha varchar(20)
  27.    
  28.     SELECT @typ = TrN_GIDTyp, @numer = TrN_GIDNumer FROM INSERTED
  29.    
  30.     --sprawdzamy czy nie ma zapisów w tablicy CDN.SED_TraNag_Cechofikator
  31.    
  32.     if (SELECT COUNT(*) FROM cdn.SED_TraNag_cechofikator WHERE SEDTrN_typ = @typ AND SEDTrN_numer = @numer) > 0
  33.             Begin
  34.            
  35.                 SELECT TOP 1 @cecha = SEDTrN_wartosc FROM cdn.SED_TraNag_cechofikator
  36.                 WHERE SEDTrN_typ = @typ AND SEDTrN_numer = @numer
  37.                 ORDER BY SEDTrN_ID DESC
  38.                
  39.                 SET @cecha = IsNull(@cecha,'')
  40.                
  41.                
  42.                 UPDATE CDN.TraNag SET TrN_CechaOpis = @cecha
  43.                 WHERE TrN_GIDTyp = @typ AND TrN_GIDNumer = @numer
  44.                
  45.                 DELETE FROM CDN.SED_TraNag_cechofikator
  46.                 WHERE SEDTrN_typ = @typ AND SEDTrN_numer = @numer
  47.            
  48.            
  49.             End
  50.    
  51.    
  52.  
  53. END
  54.  
  55. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement