Advertisement
Guest User

19 First Prep

a guest
Oct 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. CREATE TRIGGER tr_orders ON Orders AFTER UPDATE
  2. AS
  3. BEGIN TRANSACTION
  4. BEGIN
  5. DECLARE @oldStatus BIT =( SELECT Delivered FROM deleted)
  6. DECLARE @newStatus BIT = (SELECT Delivered FROM inserted)
  7. DECLARE @tranId INT = (SELECT OrderId FROM deleted)
  8. DECLARE @stock INT = (SELECT p.StockQty FROM Orders AS o
  9. JOIN OrderParts AS op ON op.OrderId = o.OrderId
  10. JOIN Parts AS p ON p.PartId=op.PartId
  11. WHERE o.OrderId = @tranId)
  12. DECLARE @quantity INT = (SELECT op.Quantity FROM Orders AS o
  13. JOIN OrderParts AS op ON op.OrderId = o.OrderId
  14. JOIN Parts AS p ON p.PartId=op.PartId
  15. WHERE o.OrderId = @tranId)
  16. IF(@oldStatus = 0 AND @newStatus = 1)
  17. BEGIN
  18. UPDATE Parts
  19. SET @stock +=@quantity
  20. END
  21. COMMIT
  22. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement