Aracılığıyla paylaş


sp_dropmessage (Transact-SQL)

Belirtilen kullanıcı tanımlı hata ileti örnek düşünceye SQL Server Veritabanı Altyapısı.Kullanıcı tanımlı iletileri kullanılarak görüntülenebilir sys.messages Katalog görünümü.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_dropmessage [ @msgnum = ] message_number
    [ , [ @lang = ] 'language' ]

Bağımsız değişkenler

  • [ @ msgnum = ] message_number
    ileti numarası bırakmak için'dir.message_numberileti numarası 50000'den büyük olan bir kullanıcı tanımlı ileti olmalıdır.message_numberİş int, varsayılan değer null.

  • [ @lang = ] 'language'
    İleti Bırakma dilidir.all Belirtilirse, tüm dil sürümlerinde message_number bırakılan.languageİş sysname, varsayılan değer null.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

Yok.

İzinler

Üyelik gerektiren sysadmin ve serveradmin'e üye sunucu rolleri sabit.

Açıklamalar

Sürece all için belirlenen language, bir ileti yerelleştirilmiş sürümleri bırakılan, önce ABDİleti'nin İngilizce sürüm bırakılabilir.

Örnekler

A.Kullanıcı tanımlı bir ileti bırakılıyor

Aşağıdaki örnek numarasını bir kullanıcı tanımlı ileti düşünceye 50001, dan sys.messages.

USE master;
GO
EXEC sp_dropmessage 50001;

B.Yerelleştirilmiş bir sürümiçeren kullanıcı tanımlı bir ileti bırakılıyor

Aşağıdaki örnek numarasını bir kullanıcı tanımlı ileti düşünceye 'ün60000yerelleştirilmiş bir sürüm içeririletisi.

USE master;
GO

-- Create a user-defined message in U.S. English
EXEC sp_addmessage 
    @msgnum = 60000,
    @severity = 16,
    @msgtext = N'The item named %s already exists in %s.', 
    @lang = 'us_english';

-- Create a localized version of the same message.
EXEC sp_addmessage 
    @msgnum = 60000,
    @severity = 16,
    @msgtext = N'L''élément nommé %1! existe déjà dans %2!',
    @lang = 'French';
GO

-- This statement will fail as long as the localized version
-- of the message exists.
EXEC sp_dropmessage 60000;
GO

-- This statement will drop the message.
EXEC sp_dropmessage
    @msgnum = 60000,
    @lang = 'all';
GO

C.Kullanıcı tanımlı bir ileti yerelleştirilmiş sürüm siliniyor

Aşağıdaki örnek numarasını bir kullanıcı tanımlı ileti yerelleştirilmiş sürüm düşünceye 60000, olmadan bırakarak tüm ileti.

USE master;
GO

-- Create a user-defined message in U.S. English
EXEC sp_addmessage 
    @msgnum = 60000,
    @severity = 16,
    @msgtext = N'The item named %s already exists in %s.', 
    @lang = 'us_english';

-- Create a localized version of the same message.
EXEC sp_addmessage 
    @msgnum = 60000,
    @severity = 16,
    @msgtext = N'L''élément nommé %1! existe déjà dans %2!',
    @lang = 'French';
GO
-- This statement will remove only the localized version of the 
-- message.
EXEC sp_dropmessage
    @msgnum = 60000,
    @lang = 'French';
GO