Advertisement
xickoh

Untitled

Jun 16th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. CREATE TRIGGER updateArmazem
  2. ON Movimentos
  3. FOR INSERT
  4. AS
  5. BEGIN
  6. declare @origem CHAR(10);
  7. declare @idArt=i.idArt;
  8. declare @quantidade = i.quantidade;
  9.  
  10. SELECT @origem=i.origem, @idArt=i.idArt, @quantidade=i.quantidade from inserted i;
  11.  
  12.  
  13. IF @origem LIKE 'loja'
  14. BEGIN
  15.  
  16. IF NOT EXISTS (SELECT * FROM armazem a WHERE idArt = @idArt AND a.seccao = 'defeito')
  17. BEGIN
  18. INSERT INTO armazem (idArt, quantidade, seccao) VALUES (@idArt, @quantidade, 'defeito');
  19. END
  20.  
  21. ELSE
  22. BEGIN
  23. UPDATE Armazem
  24. SET quantidade = quantidade + @quantidade
  25. WHERE idArt = @idArt AND seccao = 'defeito';
  26.  
  27. END
  28.  
  29. END
  30. ELSE IF @origem LIKE 'fornecedor'
  31. BEGIN
  32.  
  33. IF NOT EXISTS (SELECT * FROM armazem a WHERE idArt = @idArt AND a.seccao = 'reposicao')
  34. BEGIN
  35. INSERT INTO armazem (idArt, quantidade, seccao) VALUES (@idArt, @quantidade, 'reposicao');
  36. END
  37.  
  38. ELSE
  39. BEGIN
  40. UPDATE Armazem
  41. SET quantidade = quantidade + @quantidade
  42. WHERE idArt = @idArt AND seccao = 'reposicao';
  43.  
  44. END
  45.  
  46. END
  47.  
  48. ELSE IF @origem LIKE 'armazem'
  49. BEGIN
  50.  
  51. UPDATE Escaparate
  52. SET quantidade = quantidade + @quantidade
  53. WHERE idArt = @idArt;
  54.  
  55. END
  56.  
  57. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement