Aracılığıyla paylaş


sp_notify_operator (Transact-SQL)

E-posta iletisine bir işleç için veritabanı posta kullanarak gönderir.

Topic link iconTransact-SQL sözdizimi kuralları

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