EMail senden Mail an den Autor Drucken

vorhergehender Eintrag

nächster Eintrag

Inhalt

Hilfe Index

.

Trigger

Beispieltrigger Mail bei Mindestbestandsunterschreitung

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

Alter TRIGGER [dbo].[Mindestbestandunterschreitung]

ON [dbo].[D_LAGER]

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_Bestand_Old numeric (6,2)

,@l_Bestand_New numeric (6,2)

,@l_Mindestbestand int

,@l_Bezeichnung as varchar(max)

,@l_Body nvarchar(max)

;

SELECT @l_KeyContent = o.LAG_ARTNR

,@l_Mindestbestand = o.LAG_MINDEST

,@l_Bestand_Old = o.LAG_BESTAND

,@l_Bestand_New = n.LAG_BESTAND

,@l_Bezeichnung = a.ART_BEZEICHNUNG

FROM inserted n

INNER JOIN deleted o ON o.LAG_SEQ=n.LAG_SEQ

INNER JOIN D_ARTIKEL a ON o.LAG_ARTNR=a.ART_NUMMER;

set @l_Body='Der Mindestbestand wurde unterschritten.'+CHAR(13)+CHAR(13)+

' Artikel:' + @l_KeyContent + ' ' + @l_Bezeichnung + CHAR(13) +

' Mindestbestand= ' + @l_Mindestbestand + ' Aktuell: ' + @l_Bestand_New ;

IF @l_Bestand_New<@l_Mindestbestand

BEGIN

EXEC msdb.dbo.sp_send_dbmail

@recipients='Meine@email.at'

,@body=@l_Body

,@subject ='Der Mindestbestand wurde unterschritten'

,@profile_name ='SQLAlert'

;

END

END

Weitere Kapitel

Beispieltrigger Mail bei Optionsveränderung

Zum Seitenanfang Drucken