You are on page 1of 2

CREATE TRIGGER Tr_UpdateSinhVien

ON SV

AFTER UPDATE

AS

BEGIN

SET NOCOUNT ON;

IF (SELECT COUNT(*) FROM INSERTED) > 1

BEGIN

RAISERROR ('Không được cập nhật nhiều hơn một dòng', 16, 1);

ROLLBACK;

RETURN;

END

ELSE

BEGIN

IF EXISTS (SELECT * FROM INSERTED WHERE MaDT <> DELETED.MaDT)

BEGIN

IF NOT EXISTS (SELECT * FROM DETAI WHERE MaDT = (SELECT MaDT FROM INSERTED))

BEGIN

RAISERROR ('Mã đề tài không tồn tại', 16, 1);

ROLLBACK;

RETURN;

END

ELSE

BEGIN

UPDATE DETAI SET SoLuongThanhVien = SoLuongThanhVien - 1 WHERE MaDT = (SELECT MaDT


FROM DELETED);

UPDATE DETAI SET SoLuongThanhVien = SoLuongThanhVien + 1 WHERE MaDT = (SELECT


MaDT FROM INSERTED);
END

END

END

END

You might also like