Ví dụ: Kiểm tra ràng buộc: Một hội đồng không có quá 10 đề tài
Create Trigger trg_ThemHDDT On Hoidong_DT
For Insert, Update
As
If (Select Count(a.mshd) From HoiDong_DT a, INSERTED b
Where a.mshd = b.mshd) > 10
Begin
RaisError (‘Khong the > 10’, 16, 1)
RollBack Tran
End
Go
Ví dụ: Hai hội đồng trong cùng một ngày không thể trùng phòng
Create Trigger trg_HoiDong On HoiDong
For Insert, Update
As
If Exists(Select 1 From HoiDong a, Inserted b
Where a.MSHD = b.MSHD
And a.NgayHD = b.NgayHD And a.Phong = b.Phong)
Begin
Raiserror('Hai hoi dong cung 1 ngay khong trung phong',16,1)
RollBack Tran
End
Go
Update HoiDong Set NgayHD = '2001/10/30', Phong =2 Where MSHD = 4