30/09/2018, 20:46

Dữ liệu không được thêm vào bảng khi thực hiện chèn, có trigger kiểm tra hợp lệ

mình có câu hỏi sau

bảng vật tư

bài mình làm

USE KHACHHANG
GO
CREATE TRIGGER KT
ON TEST
INSTEAD OF INSERT
AS
BEGIN
	IF EXISTS (SELECT * FROM inserted WHERE TENVT IN
	(
	SELECT TENVT
	FROM TEST
	))
	BEGIN
		PRINT N'Không được chèn 2 vật tư có cùng tên'
		ROLLBACK TRANSACTION 
	END
END
GO

KHI mình thực hiện insert vào trùng dữ liệu thì trigger k cho chèn
k trùng thì cho, nhưng chèn xong , kiểm tra dữ liệu ở bảng thì k có dữ liệu đã chèn, mặc dùng truy vấn xong vẫn báo 1 row…

lỗi ở đâu nhỉ, xincamon

Phan Hoàng viết 22:59 ngày 30/09/2018

Chắc bạn chưa Refresh.
p/s: sao không dùng Unique, viết trigger làm gì bạn?

abcxyz viết 22:47 ngày 30/09/2018

bt là yêu cầu trigger bạn à
mình refresh rồi, nhưng k có

Bài liên quan
0