我想防止刪除特定記錄。這個觸發器適用於特定的記錄。但是,其他記錄在被刪除時仍然存在。爲什麼?防止刪除特定記錄
ALTER TRIGGER [Globalization].[CountriesTracker]
ON [Globalization].[Countries]
INSTEAD OF DELETE
AS
BEGIN
SET NOCOUNT ON;
IF ((Select COUNT(*) from [Deleted]
Where [Deleted].[CountryId] = '36bd1536-fb56-4ec4-957e-1b3afde16c56') = 1)
BEGIN
RAISERROR('You can not delete this specific record!', 0, 0)
ROLLBACK TRANSACTION
RETURN
END
END
如何確保不符合上述條件的行按預期被刪除?
你在哪裏提交事務?刪除在哪裏進行? – Oded 2010-10-27 20:12:31