我想寫我的第一個觸發器。我有元素表。我裏面有很少的記錄。很少有記錄在1上的複選框,在0上很少。簡單觸發初學者防止刪除
我試圖做出觸發器,以防止刪除記錄上有複選框1(elm_intcolumn1
)。
觸發器正在工作,但我無法用複選框0刪除記錄。觸發器阻止了我的元素上的所有記錄。
ALTER TRIGGER [dbo].[test]
ON [dbo].[elements]
INSTEAD OF DELETE
AS
BEGIN
SELECT CASE
WHEN elm_intcolumn1 = 1
THEN 0
WHEN elm_intcolumn1 = 0
THEN 1
END
FROM elements
BEGIN
RAISERROR ('błąd', 16, 1)
ROLLBACK TRANSACTION
RETURN;
END
END
觸發火災每一次*語句*,不是每一次行* *。如果有人寫了一個刪除(至少)一行'elm_intcolumn1'爲1的行,並且(至少)一行刪除了0行,那麼你希望發生什麼? –