Guest User

Untitled

a guest
May 11th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.99 KB | None | 0 0
  1. USE [X]
  2. GO
  3. /****** Object:  Trigger [CDN].[ProduktSuma]    
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER TRIGGER [CDN].[AI_ProduktSuma] ON [CDN].[ProdTechnologiaZasoby]
  9.  
  10. AFTER UPDATE
  11.  
  12. AS
  13.  
  14. declare @Total decimal(10,5)
  15. declare @product decimal(10,5)
  16.    
  17.    
  18.     BEGIN
  19.     IF EXISTS (SELECT * FROM inserted WHERE inserted.PTZ_TypZasobu =0)
  20.  
  21.         BEGIN
  22.           DECLARE  @suma_pozostalych_skladnikow INT
  23.         DECLARE  @pteId int
  24.         DECLARE @SumValue int, @NewValue int
  25.  
  26.       SELECT @SumValue = PTZ_TechnologiaCzynnosc FROM inserted
  27.       SELECT @NewValue = PTZ_Ilosc FROM inserted
  28.      
  29.       -- suma pozostalych skladnikow w danej technologii dla przeciwnego typu
  30.    
  31.     set @suma_pozostalych_skladnikow =(SELECT
  32.     SUM(ptz_ilosc)  
  33.     FROM cdn.ProdTechnologiaZasoby pdt
  34.     WHERE (pdt.PTZ_TypZasobu !=0) AND pdt.PTZ_TechnologiaCzynnosc = @SumValue)
  35.        
  36.    
  37.      IF(@NewValue!=@suma_pozostalych_skladnikow)
  38.         BEGIN
  39.               RAISERROR('SUMA SIĘ NIE ZGADZA',16,1)
  40.  
  41.         END
  42.  
  43. END
  44. END
Advertisement
Add Comment
Please, Sign In to add comment