Forum

update trigger ve s...
 
Bildirimler
Hepsini Temizle

[Çözüldü] update trigger ve sp_send_dbmail ile birden fazla mail gönderme hatası

Gökhan Erdoğdu
(@adaliadam)
Üye

Merhabalar,

Bir tabloda güncelleme yapıldığında sp_send_dbmail kullanarak mail göndermek istiyorum.

Ancak her seferinde 2 kere mail gönderiyor.

Kodlarım aşağıdadır. Yardımlarınızı rica ederim.

ALTER TRIGGER [dbo].[KAYBETTI_MAIL] ON  [dbo].[Teklifler]

FOR UPDATE

AS 

BEGIN
SET NOCOUNT ON;

DECLARE @BOS NVARCHAR(MAX)

SET ANSI_WARNINGS OFF

IF (SELECT COUNT (*) FROM inserted WITH (NOLOCK) WHERE TeklifDurumu = 568) = 0
BEGIN
    SET     @BOS = 'BOŞ'
    SELECT  @BOS BOS

END

BEGIN

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AutoMail',
@recipients = '[email protected]*****.com',
@subject = 'KONU',
@body = 'BODY',  
@body_format = 'HTML'

END
END

Botek Otomasyon
Raporlama ve Analiz Uzmanı

Alıntı
Konu başlatıcı Gönderildi : 25/12/2021 16:07
Ömer ÇOLAKOĞLU
(@omercolakoglu)
Üye

Merhaba,

Tablonun içinde birden fazla trigger olabilir mi? Update ediyorsun mail gidiyor, diğer trigger çalışıp tabloyu bir daha update ediyor olabilir mi?

 

Bir de @bos değişkenini atamışsın ama bir yerde kullanmamışsın 

Sanki bu şekilde olmalı gibi

IF (SELECT COUNT (*) FROM inserted WITH (NOLOCK) WHERE TeklifDurumu = 568) = 0
BEGIN
SET @BOS = 'BOŞ'
SELECT @BOS BOS

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AutoMail',
@recipients = '[email protected]*****.com',
@subject = 'KONU',
@body = 'BODY',
@body_format = 'HTML'

END

CevapAlıntı
Gönderildi : 06/01/2022 15:37
Gökhan Erdoğdu
(@adaliadam)
Üye

@omercolakoglu Tekrar Merhabalar Ömer Bey,

Aynen o şekildeymiş. Ama trigger yazdığım tabloda değilde bağlantılı olduğu diğer bir tablodan ana tabloya update çektiği için oluyormuş.

Sorunu çözmüştüm ama konuyu kapamayı unutmuşum.

Çok sağolun

Botek Otomasyon
Raporlama ve Analiz Uzmanı

CevapAlıntı
Konu başlatıcı Gönderildi : 06/01/2022 15:41
Ömer ÇOLAKOĞLU
(@omercolakoglu)
Üye

Tamamdır. Kolay gelsin.:)

CevapAlıntı
Gönderildi : 06/01/2022 16:02
Paylaş: