Xin chào mọi người. Hiện tại em đang học về sử dụng SQL em có bài tập liên quan đến Trigger mà em đang không biết xử lý thế nào cho hợp lý. Mong các cao nhân tìm giải pháp giúp em với ạ
Đây là thiết kế cơ sở dữ liệu của bài:
Yêu cầu: Viết trigger không cho phép xóa các cuốn sách vẫn còn trong kho (số lượng > 0)
Em đã thử viết như sau nhưng không được:
create Trigger xoa_sach on sach
FOR DELETE
AS
BEGIN
declare @count int
select @count= count(s.sach_id) from sach as s,kho_sach as k WHERE k.so_luong >0 and s.sach_id=k.sach_id
if (@count>0)
BEGIN
PRINT 'Không được phép xóa các cuốn sách vẫn còn trong kho (số lượng > 0)'
ROLLBACK TRAN
END
END
Mong mọi người dùng đỡ ạ