EMail senden Mail an den Autor Drucken

vorhergehender Eintrag

nächster Eintrag

Inhalt

Hilfe Index

.

Trigger

Beispieltrigger Mail bei Optionsveränderung

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER TRIGGER [dbo].[KP_Options_AnzahlBelege]

ON [dbo].[KP_Options]

AFTER UPDATE

AS

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from

-- interfering with SELECT statements.

SET NOCOUNT ON;

DECLARE @l_KeyContent varchar(15)

,@l_Inhalt_Old varchar(100)

,@l_Inhalt_New varchar(100)

,@l_Body nvarchar(max)

;

IF EXISTS(SELECT OPTV_OPT_ID FROM inserted WHERE OPTV_OPT_ID=155)

BEGIN

SELECT @l_KeyContent = o.OPTV_OPT_ID

,@l_Inhalt_Old = o. OPTV_Value

,@l_Inhalt_New = n. OPTV_Value

FROM inserted n

INNER JOIN deleted o ON o.OPTV_OPT_ID=n.OPTV_OPT_ID;

set @l_Body='Der Inhalt des Feldes OPTV_Value bei Option' + @l_KeyContent + ' hat sich von ' + @l_Inhalt_Old + ' auf ' + @l_Inhalt_New + ' geändert!';

IF @l_Inhalt_Old <> @l_Inhalt_New

BEGIN

EXEC msdb.dbo.sp_send_dbmail

@recipients='Meine@email.at'

,@body=@l_Body

,@subject ='Anzahl Adressen geändert'

,@profile_name ='SQLAlert

;

END

END

END

Damit das mail Mail funktioniert muss man in der Managementconsole ein Mailprofile erstellen.
Zusätzlich muss man dem Kplus Datenbankbenutzer die rechte auf die Datenbank msdb geben

Weitere Kapitel

Beispieltrigger Mail bei Mindestbestandsunterschreitung

Zum Seitenanfang Drucken