Steuert Verhalten, das einer RAISERROR-Anweisung folgt
On, Off
On
Die Anweisung RAISERROR wird innerhalb von Prozeduren und Triggern verwendet, um einen Fehler zu erzeugen. Wenn die Option auf "Off" gesetzt ist, wird die Ausführung der Prozedur oder des Triggers gestoppt, sobald die Anweisung RAISERROR erkannt wird.
Wenn Sie die Option continue_after_raiserror auf "On" setzen, signalisiert die Anweisung RAISERROR nicht länger einen Ausführen-Beenden-Fehler. Stattdessen werden der RAISERROR-Statuscode und die Meldung gespeichert, und der allerletzte 'RAISERROR' beim Beenden der Prozedur zurückgegeben. Wenn die Prozedur, die RAISERROR verursacht hat, aus einer anderen Prozedur aufgerufen wurde, wird RAISERROR erst zurückgegeben, wenn die äußerste aufgerufene Prozedur beendet ist.
Dazwischenliegende RAISERROR-Statusangaben und -Codes gehen verloren, nachdem die Prozedur beendet ist. Falls in der Rückgabezeit ein Fehler im Zusammenhang mit RAISERROR auftritt, werden die Informationen für den neuen Fehler zurückgegeben, und die RAISERROR-Informationen gehen verloren. Die Anwendung kann unmittelbar RAISERROR-Statistiken abfragen, indem sie die globale Variable @@error an verschiedenen Ausführungspunkten untersucht.
Die Einstellung der Option continue_after_raiserror wird benutzt, um das Verhalten nach einer RAISERROR-Anweisung nur dann zu steuern, wenn die Option on_tsql_error auf "Conditional" gesetzt ist (Standardwert). Wenn Sie die Option on_tsql_error auf "Stop" oder "Continue" setzen, hat die Einstellung on_tsql_error Vorrang vor der Einstellung continue_after_raiserror.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |