Tạo INSERT trigger.
INSERT trigger đảm bảo dữ liệu nhập vào bảng được đúng đắn.
Xem xét ví dụ:
Tạo INSERT trigger để đảm bảo không có vé nào được đặt vào một ngày trong quá khứ.
Các bước thực hiện:
1. Mở QA, chọn cơ sở dữ liệu FI.
2. Thực hiện đoạn lệnh sau trong QA.
CREATE TRIGGER insert_trigg
ON Reservation
FOR INSERT
AS
IF[[Select journey_date From Inserted]2]
BEGIN
PRINT 'Ban khong duoc xoa cung luc 2 ban ghi'
ROLLBACK TRAN
END
2. Thực hiện câu lệnh xoá nhiều hơn 2 bản ghi từ bảng Passenger, giả sử như sau:
Kết quả:
Tạo UPDATE Trigger.
Tạo Table Level UPDATE Trigger.
Trigger UPDATE sẽ được thực hiện bất cứ khi nào dữ liệu trong bảng được cập nhật.
Xem xét ví dụ:
Tạo UPDATE trigger đảm bảo rằng cột No_of_seats trong bảng Reservation không được cập nhật giá trị lớn hơn 5 và journey_date không nhỏ hơn ngày hiện tại.
1. Thực hiện như sau trong QA.
CREATE TRIGGER CheckingUpdate
ON Reservation
FOR UPDATE
AS
IF[[Select no_of_seats From inserted]>5]
OR [[Select journey_date From Inserted]