Code: Select all
/****** Object: Trigger [dbo].[triggerInputChoices] Script Date: 03/17/2009 09:21:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[triggerInputChoiceChanged]
ON [dbo].[ac_InputChoices]
FOR UPDATE
AS
DECLARE @before nvarchar(100)
DECLARE @after nvarchar(100)
DECLARE @fieldId int
IF UPDATE(ChoiceText)
BEGIN
SET NOCOUNT ON;
SELECT @before = (SELECT ChoiceText FROM DELETED)
SELECT @after = (SELECT ChoiceText FROM INSERTED)
SELECT @fieldId = (SELECT InputFieldId FROM INSERTED)
UPDATE ac_ProductTemplateFields
SET ac_ProductTemplateFields.InputValue = @after
WHERE ac_ProductTemplateFields.InputValue = @before
AND ac_ProductTemplateFields.InputFieldId = @fieldId
END
IF UPDATE(ChoiceValue)
BEGIN
SET NOCOUNT ON;
SELECT @before = (SELECT ChoiceValue FROM DELETED)
SELECT @after = (SELECT ChoiceValue FROM INSERTED)
SELECT @fieldId = (SELECT InputFieldId FROM INSERTED)
UPDATE ac_ProductTemplateFields
SET ac_ProductTemplateFields.InputValue = @after
WHERE ac_ProductTemplateFields.InputValue = @before
AND ac_ProductTemplateFields.InputFieldId = @fieldId
END