Mit der Raiserror-Anweisung können Sie benutzerdefinierte Meldungen erstellen und in Ihren Anwendungen anzeigen. Die von der Raiserror-Anweisung generierten Fehlermeldungen verwenden das gleiche Format wie systemgenerierte Nachrichten.
Sie können auch verschiedene Parameter wie Schweregrad und den Status der Nachrichten definieren.
Die Syntax der Raiserror -Erklärung ist wie unten gezeigt:
RAISERROR (message_id | message_content | @local_variableLassen Sie uns die Syntax der RaiseRror -Erklärung aufschlüsseln:
Hinweis: Wenn kein Wert für den Parameter von message_id definiert ist, gibt die Raiserror -Anweisung einen Fehler mit einer ID von 50.000 zurück. Stellen Sie daher sicher, dass alle Ihre Message_ids über diesem Wert liegen.
Hinweis: Die durch das SP_ADDMessage -Prozedur definierte Schweregradniveau wird durch die durch die Raiseerror -Anweisung definierte.
Erstellen Sie Ad -hoc -Nachrichten mit der SP_ADDMessage -Prozedur
So fügen Sie dem SYS eine Fehlermeldung hinzu.Meldungen Katalogansicht, verwenden Sie die SP_ADDMessage -Prozedur, wie im folgenden Beispiel gezeigt:
EXEC SP_ADDMESSAGEUm die Nachricht in der Katalogansicht anzuzeigen:
Wählen Sie * aus SYS aus.Nachrichten, wobei Message_id = 50001;Die Abfrage sollte wie gezeigt zurückkehren:
Verwenden Sie zum Ausführen der Nachricht die RaiseRror -Anweisung wie gezeigt:
RAISEERROR (50001,10,1);Die Abfrage sollte zurückkehren:
[Fehler]… Dies ist eine TestfehlermeldungUm eine Nachricht aus dem SYS zu löschen.Meldungen Katalogansicht, verwenden Sie die sp_dropMessage wie gezeigt:
Exec sp_dropMessage @msgnum = 50001;RAISEERROR -Erklärung im Try/Catch -Block
Wir können die RaiseRror -Anweisung verwenden, um einen Fehler in einen Try/Catch -Block zu werfen, wie in der folgenden Beispielabfrage gezeigt:
Beginnen Sie versuchenWenn wir die Abfrage ausführen, sollten wir die folgende Fehlermeldung sehen:
MSG 50000, Stufe 15, Zustand 1, Zeile 12Abschluss
In diesem Artikel haben Sie erfahren. Dies beinhaltet das Erstellen von Ad -hoc -Nachrichten mit der SP_ADDMessage -Prozedur und die Verwendung der Raiserror -Anweisung im Try/Catch -Block. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.