Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen von benutzerdefinierten Fehlermeldungen für Amazon RDS for SQL Server
Anwendungen definieren häufig ihre eigenen Fehlermeldungen, sys.messages damit sie sie auslösen könnenRAISERROR. Verwenden Sie auf einer Amazon RDS-DB-Instance die rds_create_custom_message gespeicherte Prozedursys.messages, um eine benutzerdefinierte Nachricht hinzuzufügen. Die Prozedur übergibt ihre Parameter ansp_addmessage.
Die Prozedur rds_create_custom_message hat die folgenden Parameter.
| Parametername | Datentyp | Standard | Erforderlich | Description |
|---|---|---|---|---|
|
int |
NULL |
Erforderlich |
Die ID der Nachricht Der Wert muss zwischen 50001 und 2147483647 liegen. |
|
smallint |
NULL |
Erforderlich |
Der Schweregrad der Nachricht. Der Wert muss zwischen 1 und 25 liegen. |
|
nvarchar (255) |
NULL |
Erforderlich |
Der Text der Nachricht. Der Wert darf nicht leer sein. |
|
SYSNAME |
NULL |
optional |
Die Sprache der Nachricht. Die Standardsprache ist die Standardsprache der Sitzung. |
|
varchar (5) |
NULL |
optional |
Gibt an, ob die Nachricht in das Windows-Anwendungsprotokoll geschrieben werden soll, wenn die Meldung ausgelöst wird. |
|
varchar(7) |
NULL |
optional |
Geben Sie |
Die Parameter haben dieselbe Bedeutung wie die Parameter vonsp_addmessage. Weitere Informationen finden Sie unter sp_addmessage
Das folgende Beispiel fügt dem Windows-Anwendungsprotokoll eine Meldung hinzu sys.messages und protokolliert sie, wenn sie ausgelöst wird. Ersetzen Sie im Beispiel den @msgnum Wert50002, den @severity Wert 16 und den @msgtext Wert durch Ihre eigene Nachrichten-ID, den Schweregrad und den Text.
EXEC msdb.dbo.rds_create_custom_message @msgnum =50002, @severity =16, @msgtext = N'The order could not be processed.', @lang = 'us_english', @with_log = 'TRUE';
Das folgende Beispiel ersetzt den Text einer vorhandenen Nachricht. Ersetzen Sie im Beispiel den @msgnum Wert50002, den @severity Wert 16 und den @msgtext Wert durch Ihre eigene Nachrichten-ID, den Schweregrad und den Text.
EXEC msdb.dbo.rds_create_custom_message @msgnum =50002, @severity =16, @msgtext = N'The order could not be processed. Contact support.', @lang = 'us_english', @with_log = 'TRUE', @replace = 'REPLACE';
Um zu bestätigen, dass die Nachricht hinzugefügt wurde, fragen Sie absys.messages. Ersetzen Sie im Beispiel den message_id Wert 50002 durch Ihre Nachrichten-ID.
SELECT * FROM sys.messages WHERE message_id =50002;