Sử dụng trigger để ràng buộc toàn vẹn dữ liệu
Ví dụ: Khi xóa hay thay đổi MSGV trong bảng GIAOVIEN_HD, nếu giáo viên đó là chủ tịch hội đồng thì báo lỗi kết thúc.
Create Trigger trg_XoaHoiDongGV On HoiDong_GV
For Delete, Update
As
If Exists(Select 1 From HoiDong a, Deleted b
Where a.MSHD = b.MSHD And a.MSGVCTHD = b.MSGV)
Begin
Raiserror('Khong xoa hay thay doi giao vien CTHD',16,1)
RollBack Tran
End
Kiểm tra trigger:
Delete From HoiDong_GV Where MsHD = 1 And MsGV = 1
Go
Update HoiDong_GV Set MSGV = 5 From HoiDong_GV a, HoiDong b
Where a.MSHD = b.MSHD And a.MSGV = b.MSGVCTHD And b.MSHD = 1
Tin khác:
- BÌNH TĨNH TRƯỚC HỘP THƯ SỐ – NGHỆ THUẬT NHẬN DIỆN EMAIL PHISHING TỪ GÓC NHÌN NGHIỆP VỤ
- HÓA THÂN THÀNH "KẺ TẤN CÔNG": KHI HIỂU RÕ CẠM BẪY, TA PHÒNG THỦ VỮNG VÀNG HƠN
- CÁC CÔNG CỤ XÂY DỰNG GIAO DIỆN ỨNG DỤNG BẰNG TRÍ TUỆ NHÂN TẠO (AI)
- Silent Lynx khai thác lỗ hổng WinRAR để triển khai Reverse Shell nhằm tấn công các cơ quan chính phủ
- Thông tin xác thực ConnectWise bị chiếm dụng, 173 môi trường Microsoft 365 bị truy cập trái phép