Bài tập về trigger trong SQL có Lời giải

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]

Chủ Đề