Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Konfiguration Ihrer Datenbank » Datenbankoptionen » Einführung in Datenbankoptionen » Alphabetische Liste der Optionen

 

continue_after_raiserror-Option [Kompatibilität]

Steuert Verhalten, das einer RAISERROR-Anweisung folgt

Zulässige Werte

On, Off

Standardwert

On

Bemerkungen

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.

Siehe auch