>Bir Tabloda insert,update,delete edilen Kayıt Bilgilerinin Mail Olarak Gönderilmesi

>“Bir tablomdan örneğin cari kart tablomdan bir cari silindiğinde bu durumdan mail yoluyla haberdar edilebilir miyim, yada yeni bir cari insert edildiğinde bu bilgi mail olarak gelebilir mi?”

Cevabımız tabiki evet. Mantalitemiz SQL Server da yapamayacağınız şey yok. 🙂

Bu alert işlemini trigger vasıtasıyla mail göndererek yapacağız. Önce sunucumuzda database mail ayarlarını yapacağız. Daha sonra tabloya bir insert trigger yazarak yeni bir kayıt insert edildiğinde insert edilen kayıdın bilgilerini mail olarak göndereceğiz.

İlk olarak database mail ayarlarını yapmamız gerekmekte. Bunun için aşağıdaki makaledeki adımları izleyebilirsiniz.

SQL-Server-2008-den-Mail-Gonderme

Deneme yapmak için bir table create ediyoruz.

create table userTable(name varchar(100), surName varchar(100))
GO

Daha sonra bu table için bir insert trigger yazıyoruz. Bu trigger table’a yeni bir insert olduğunda insert edilen kullanıcının ad ve soyad bilgisini bize mail olarak gönderecek.

CREATE TRIGGER dbo.trgUserTable ON dbo.userTable
AFTER INSERT
AS
BEGIN
declare @msg varchar(max)=”
,@subjectx varchar(100)=’Yeni user”lar oluþturuldu’
select @msg += name+’ ‘+surName + ‘, ‘ from inserted
set @msg=substring(@msg,0,len(@msg))

EXECUTE msdb.dbo.sp_send_dbmail
@profile_name = ‘Control’
,@recipients = ‘aaa@bbb.com’
,@body = @msg
,@subject = @subjectx
,@body_format = ‘TEXT’
,@importance =’HIGH’
END
GO

Son olarak deneme yapmak için bir insert yapıyoruz.

insert userTable
select ‘Soykan’,’OZCELIK’

Mailimizi kontrol ettiğimizde insert işlemi ile ilgili mail’in geldiğini görüyoruz.
Bu mantıkta update ve delete trigger’larıda yazarak güncellenen ve silinen kayıtlarıda kontrol edebilmemiz mümkün.

Kaynak : Turgay SAHTIYAN

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s