sp_notify_operator (Transact-SQL)
E-posta iletisine bir işleç için veritabanı posta kullanarak gönderir.
sp_notify_operator
[ @profile_name = ] 'profilename' ,
[ @id = ] id ,
[ @name = ] 'name' ,
[ @subject = ] 'subject' ,
[ @body = ] 'message' ,
[ @file_attachments = ] 'attachment'
[ @mail_database = ] 'mail_host_database'
Bağımsız değişkenler
[ @profile_name= ] 'profilename'
The name of the Database Mail profile to use to send the message.profilename is nvarchar(128).If profilename belirtilmemişse, varsayılan veritabanı posta profili kullanılır.[ @id= ] id
The identifier for the operator to send the message to.id is int, with a default of NULL.Biri id veya name belirtilmeli.[ @name= ] 'name'
The name of the operator to send the message to.name is nvarchar(128), with a default of NULL.Biri id veya name belirtilmeli.Not
Iletileri almak için önce e-posta adresi işleç için tanımlanmış olmalıdır.
[ @subject= ] 'subject'
The subject for the e-mail message.subject is nvarchar(256) with no default.[ @body= ] 'message'
The body of the e-mail message.message is nvarchar(max) with no default.[ @file_attachments= ] 'attachment'
The name of a file to attach to the e-mail message.attachment is nvarchar(512), with no default.[ @mail_database= ] 'mail_host_database'
Specifies the name of the mail host database.mail_host_database is nvarchar(128).Yüklenmemişse mail_host_database Belirtilen msdb veritabanı, varsayılan olarak kullanılır.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Remarks
Belirtilen işleç e-posta adresini belirtilen iletisi gönderir.Işleç yapılandırılmış e-posta adresi, bir hata döndürür.
Veritabanı posta ve posta ana veritabanı için bir işleç bir bildirim göndermeden önce yapılandırılmalıdır.Daha fazla bilgi için bkz:Veritabanı Mail nasıl yapılır konuları.
İzinler
Varsayılan olarak, üye sysadmin sunucu rolünü can sabit yürütmek Bu saklı yordamını.Aşağıdakilerden birini diğer kullanıcılara verilmelidir SQL Server Veritabanı rollerini sabit Aracısı msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu roller, izinler hakkında daha fazla bilgi için bkz: SQL Server Agent Database Roles sabit.
Örnekler
Aşağıdaki örnek bir bildirim e-postası için işleç gönderir. François Ajenstat kullanarak AdventureWorks Administrator Veritabanı posta profili. E-postanın konu Test Notification. "Bu bir bildirim e-posta yoluyla denemedir.", e-posta iletisinin tümceyi içerir...
USE msdb ;
GO
EXEC dbo.sp_notify_operator
@profile_name = N'AdventureWorks Administrator',
@name = N'François Ajenstat',
@subject = N'Test Notification',
@body = N'This is a test of notification via e-mail.' ;
GO