Forum

update trigger ve s...
 
Bildirimler
Hepsini Temizle

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

4 Yazılar
2 Üyeler
0 Reactions
1,008 Görüntüleme
Gökhan Erdoğdu
(@adaliadam)
Gönderiler: 40
Trusted Member
Konu başlatıcı
 

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 = 'gokhanerdogdu@*****.com',
@subject = 'KONU',
@body = 'BODY',  
@body_format = 'HTML'

END
END

Botek Otomasyon
Raporlama ve Analiz Uzmanı

 
Gönderildi : 25/12/2021 16:07

(@omercolakoglu)
Gönderiler: 69
Trusted Member
 

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 = 'gokhanerdogdu@*****.com',
@subject = 'KONU',
@body = 'BODY',
@body_format = 'HTML'

END

 
Gönderildi : 06/01/2022 15:37

Gökhan Erdoğdu
(@adaliadam)
Gönderiler: 40
Trusted Member
Konu başlatıcı
 

@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ı

 
Gönderildi : 06/01/2022 15:41

(@omercolakoglu)
Gönderiler: 69
Trusted Member
 

Tamamdır. Kolay gelsin.:)

 
Gönderildi : 06/01/2022 16:02

Paylaş: