none
Trigger sur Update RRS feed

  • Discussion générale

  • Bonjour, j'ai créé un trigger sur une table qui fait que je veux recevoir un mail quand le champ DetCmd_Complete est updaté à une valeur X

     

    Mon problème est que lors d'un update qui affecte plusieurs enregistrements je ne recoit qu'un seul mail avec seulement le premier enregistrement. Mais en fait je devrais recevoir 3 email

    Update Detcmd set DetCmd_Complete = 1 where cmd_no = 789654

    Ca met a jour 3 enregistrements

     

    SVP aider moi ! merci !

     

     

    ALTER TRIGGER [dbo].[MAJSou_No]

    ON [dbo].[DetCmd]

    AFTER UPDATE

    AS

    BEGIN

    SET NOCOUNT ON;

    IF UPDATE(DetCmd_Complete)

    BEGIN

    DECLARE @DetCmd_Complete as smallint, @DetCmd_Ref as INT, @Message as VARCHAR(60)

    SELECT @DetCmd_Complete = DetCmd_Complete FROM inserted

    SELECT @DetCmd_Ref = DetCmd_Ref FROM inserted

    IF @DetCmd_Complete = 1

    BEGIN

    SET @Message = 'il y a update de DetcmdComplete à 1 REF ' + CAST ( @DetCmd_Ref AS CHAR(7))

    EXEC msdb.dbo.sp_send_dbmail

    @recipients = 'nancy.rouleau@bocenor.com',

    @subject = 'Trigger Detcmd',

    @body = @Message

    END

    END

    END

     

    mercredi 29 août 2007 18:20