xp_findnextmsg (Transact-SQL)
Accepts a message ID for input and returns the message ID for output.xp_findnextmsg is used with sp_processmail in order to process mail in the Microsoft SQL Server inbox.
Not
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.
xp_findnextmsg [ [ @type= ] type ]
[ , [ @unread_only= ] 'unread_value' ]
[ , [ @msg_id= ] 'message_id' [ OUTPUT ] ]
Bağımsız değişkenler
[ @type=] type
Giriş iletisi türü MAPI tanımına göre:IP[M|C].Vendorname.subclass
If type null, ile başlayan bir ileti türleri IPM Gelen posta kutusunda görünen istemci ve bulunamadı veya okunan xp_findnextmsg.Ile başlayan bir ileti türleri IPC posta istemcisinin gelen kutusunda görünmez ve olmalı bulunamadı veya ayarlayarak okuma type parametre. Varsayılan değer NULL olur.SQL Mail ileti türlerini destekler. IPM ve IPC.
[ @unread_only=] 'unread_value'
Mı yoksa yalnızca okunmamış (n'true ') iletileri kabul edilir.The default is N'FALSE', which means all messages are considered.unread_value is of type nvarchar(5).[ @msg_id=] 'message_id'
Giriş ve çıkış sonraki iletide dizenin iletinin dizesini belirten bir giriş ve çıkış parametresi olarak belirtilir.If message_id for the input is NULL, then by default, the output @msg_id will be the ID for the most recently delivered message in the Inbox.message_id is varchar(255), with a default of NULL.ÇIKIŞ
Belirtilen zaman message_id Çıkış parametresi yerleştirilir. Belirtilmediği durumlarda message_id tek sütunlu, tek satırlık bir sonucu olarak döndürülen küme.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
xp_findnextmsg bir geçerli ileti KIMLIğI sırasında bir ileti verir...
Ne zaman @ msg_id is NULL, xp_findnextmsg aşağıdaki sonuç kümesi verir.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
Ileti KIMLIĞI |
varchar(255) |
Sonraki iletinin ileti KIMLIĞI. |
Remarks
Geçersiz bir parametre dışında herhangi bir hata günlüğe kaydediliyor Microsoft Windows Uygulama günlüğüne.
İzinler
Üyelik gerektirir sysadmin sabit sunucu rolü, ancak yürütmek izinleri, diğer kullanıcılar için verilebilir.Ancak, güvenlik nedenleriyle Bu saklı yordam için izinleri üyelerine sınırlı olmasını öneririz sysadmin sabit sunucu rolü.
Örnekler
Aşağıdaki örnek, sonraki ileti KIMLIĞI (yalnızca okunmamış iletiler için) ararken durumunu alır.Değeri xp_findnextmsg yerel değişken olarak verilen @message\_id.
DECLARE @status int, @message_id varchar(255) ;
EXEC @status = xp_findnextmsg @msg_id = @message_id OUTPUT ;