Guest User

Untitled

a guest
Aug 6th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.56 KB | None | 0 0
  1. CREATE TRIGGER trigger1
  2.     ON Orders FOR INSERT, UPDATE
  3.     AS
  4.    
  5.     IF EXISTS(
  6.        
  7.         SELECT I.CustomerID, I.OrderDate
  8.             FROM Orders O
  9.                 JOIN inserted I ON O.CustomerID = I.CustomerID AND I.OrderDate = O.OrderDate
  10.                 JOIN Employees E ON I.EmployeeID = E.EmployeeID
  11.                 JOIN Customers C ON I.CustomerID = C.CustomerID
  12.             WHERE C.City = E.City
  13.         GROUP BY I.CustomerID, I.OrderDate
  14.         HAVING COUNT(*) > 1
  15.        
  16.     )
  17.    
  18.     BEGIN
  19.         PRINT 'Um cliente não pode fazer mais de uma compra no mesmo dia se o fornecedor e o cliente forem da mesma cidade'
  20.         ROLLBACK TRANSACTION
  21.     END
Add Comment
Please, Sign In to add comment