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
私はそれを比較することができる前に、行が削除されていることを推測するが、私ドンこれにアプローチする正しい方法を知っていません。
ご協力いただきましてありがとうございます。
削除トリガーの代わりに使用します。 –