2
我需要阻止刪除職業爲'程序員'的用戶。 因此,數據庫表結構是:在使用transact-SQL刪除觸發器之前
TABLE Client
Id | Name | SSN | Occupation | Birthdate |
我到目前爲止創建觸發看起來是這樣的:
CREATE TRIGGER Check_User_Occupation
ON dbo.Client
FOR DELETE
AS
BEGIN
IF(SELECT c.Occupation
FROM deleted AS d
INNER JOIN Client as c ON d.Id = c.Id) = 'Programmer'
BEGIN
PRINT 'YES';
ROLLBACK TRAN
RAISEERROR(SELECT 'Could not delete client because he is a programmer');
END
END
GO
我想它可以比之前該行被刪除,但我不不知道解決這個問題的正確方法。
任何幫助表示讚賞!
使用而不是刪除觸發器。 –