Prozeduren und Trigger speichern prozedurale SQL-Anweisungen in einer Datenbank, damit sie von allen Anwendungen verwendet werden können. Sie können Steueranweisungen enthalten, die die Wiederholung (LOOP-Anweisung) und die bedingte Ausführung (IF-Anweisung und CASE-Anweisung) von SQL-Anweisungen ermöglichen. Batches sind Gruppen von SQL-Anweisungen, die dem Datenbankserver als Gruppe übergeben werden. Viele Merkmale, die bei Prozeduren und Triggern verfügbar sind, etwa Steueranweisungen, stehen auch für Batches zur Verfügung.
Prozeduren werden mit einer CALL-Anweisung aufgerufen, verwenden Parameter zur Übernahme von Werten und geben Werte an die aufrufende Umgebung zurück. SELECT-Anweisungen können auch mit Prozedur-Ergebnismengen operieren, indem Sie den Prozedurnamen in die FROM-Klausel aufnehmen.
Prozeduren können auch Ergebnismengen an den Aufrufer zurückgeben, andere Prozeduren aufrufen und Trigger auslösen. Eine benutzerdefinierte Funktion ist beispielsweise eine Art von gespeicherter Prozedur, die einen einzelnen Wert an die aufrufende Umgebung zurückgibt. Benutzerdefinierte Funktionen erweitern den Bereich der für Abfragen und andere SQL-Anweisungen verfügbaren Funktionen.
Trigger sind bestimmten Datenbanktabellen zugeordnet. Sie werden automatisch ausgelöst, wenn ein Benutzer Aktualisierungen einfügt oder Zeilen der zugehörigen Tabelle löscht. Trigger können Prozeduren aufrufen und andere Trigger auslösen. Sie haben aber keine Parameter und können nicht durch eine CALL-Anweisung aufgerufen werden.
Mithilfe des SQL Anywhere-Debuggers können Sie eine Fehlersuche in gespeicherten Prozeduren und Triggern durchführen. Weitere Hinweise finden Sie unter Prozeduren, Funktionen, Trigger und Ereignisse bei der Fehlersuche.
Sie können ein Profil von gespeicherten Prozeduren erstellen, um Performance-Merkmale in Sybase Central zu analysieren. Weitere Hinweise finden Sie unter Prozedurprofilerstellung mit Systemprozeduren.
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 |