nht_cntt

Câu 18 Phần I

Dec 6th, 2015
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.91 KB | None | 0 0
  1. -- Cau 18:
  2. -- 18.  Trong quan hệ DIEUKIEN giá trị của thuộc tính MAMH và MAMH_TRUOC
  3. -- trong cùng một bộ không được giống nhau (“A”,”A”) và cũng không tồn tại hai bộ (“A”,”B”)
  4. -- và (“B”,”A”).
  5.  
  6. CREATE TRIGGER tg_DIEUKIEN_Them_Sua ON DIEUKIEN
  7. FOR INSERT, UPDATE
  8. AS
  9. BEGIN
  10.    
  11.     DECLARE @MAMH VARCHAR(10), @MAMH_TRUOC VARCHAR(10)
  12.    
  13.     SELECT @MAMH = MAMH, @MAMH_TRUOC = MAMH_TRUOC
  14.     FROM INSERTED
  15.  
  16.     IF (@MAMH = @MAMH_TRUOC)
  17.     BEGIN
  18.         PRINT 'LOL Khong dc'
  19.         ROLLBACK TRAN
  20.     END
  21.  
  22.     DECLARE @MAMH_OLD VARCHAR(10), @MAMH_TRUOC_OLD VARCHAR(10)
  23.    
  24.     SELECT  @MAMH_OLD = MAMH, @MAMH_TRUOC_OLD = MAMH_TRUOC FROM DIEUKIEN WHERE MAMH = @MAMH_TRUOC AND MAMH_TRUOC = @MAMH
  25.  
  26.     IF (@MAMH = @MAMH_TRUOC_OLD AND @MAMH_TRUOC = @MAMH_OLD)
  27.     BEGIN
  28.         PRINT 'LOL Sai roi con'
  29.         ROLLBACK TRAN
  30.         DELETE FROM DIEUKIEN WHERE MAMH = @MAMH_OLD AND MAMH_TRUOC = @MAMH_TRUOC_OLD
  31.     END
  32.  
  33. END
Advertisement
Add Comment
Please, Sign In to add comment