Northwind Database (Document! X Sample)
AdventureWorks Database / HumanResources Schema / HumanResources.Employee Table / dEmployee Trigger
In This Topic
    dEmployee Trigger
    In This Topic
    Description
    INSTEAD OF DELETE trigger which keeps Employees from being deleted.
    Properties
    Creation Date27/10/2017 14:33
    Encrypted
    Ansi Nulls
    Trigger Type
    Insert Delete Update After Instead Of
    Trigger Definition
    CREATE TRIGGER [HumanResources].[dEmployee] ON [HumanResources].[Employee] 
    INSTEAD OF DELETE NOT FOR REPLICATION AS 
    
    BEGIN
        DECLARE @Count int;
    
        SET @Count = @@ROWCOUNT;
        IF @Count = 0 
            RETURN;
    
        SET NOCOUNT ON;
    
        BEGIN
            RAISERROR
                (N'Employees cannot be deleted. They can only be marked as not current.', -- Message
                10, -- Severity.
                1); -- State.
    
            -- Rollback any active or uncommittable transactions
            IF @@TRANCOUNT > 0
            BEGIN
                ROLLBACK TRANSACTION;
            END
        END;
    END;
    
    See Also