HumanResources.dEmployee Trigger

Information

NameHumanResources.dEmployee
Table NameHumanResources.Employee
Created14.10.2005. 1:59:52
Modified14.10.2005. 1:59:52
Disabled 
For replication 
Instead of trigger 
Activates onDELETE

SQL Script

CREATE TRIGGER [HumanResources].[dEmployee] ON [HumanResources].[Employee] 
INSTEAD OF DELETE NOT FOR REPLICATION AS 
BEGIN
    SET NOCOUNT ON;

    DECLARE @DeleteCount int;

    SELECT @DeleteCount = COUNT(*) FROM deleted;
    IF @DeleteCount > 0 
    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;