In der nachfolgenden Tabelle werden die ESQL-Anweisungen und ihr Zweck zusammengefasst.
Anweisungstyp | Beschreibung |
---|---|
Grundlegende Anweisungen: | |
Die Anweisung BEGIN ... END | Gibt den innerhalb der Schlüsselwörter BEGIN und END definierten Anweisungen den Status einer einzelnen Anweisung. |
Die Anweisung CALL | Ruf eine benutzerdefiniert Routine auf, die unter Verwendung der Anweisung CREATE FUNCTION bzw. CREATE PROCEDURE definiert wurde. |
CASE-Anweisung | Verwendet in der WHEN-Klausel definierte Regeln zum Auswählen einer Gruppe von auszuführenden Anweisungen. |
Die Anweisung CREATE FUNCTION | Definiert genauso wie CREATE PROCEDURE, CREATE FUNCTION eine benutzerdefiniert Routine. (Die wenigen Unterschiede zwischen CREATE FUNCTION und CREATE ROUTINE werden im Referenzmaterial beschrieben.) |
Die Anweisung CREATE MODULE | Erstellt ein Modul (ein benannter Container, der mit einem Knoten verknüpft ist). |
Die Anweisung CREATE PROCEDURE | Definiert genauso wie CREATE FUNCTION, CREATE PROCEDURE eine benutzerdefiniert Routine. (Die wenigen Unterschiede zwischen CREATE FUNCTION und CREATE ROUTINE werden im Referenzmaterial beschrieben.) |
DECLARE-Anweisung | Deklariert eine oder mehrere Variablen, mit denen temporäre Werte gespeichert werden können. |
IF-Anweisung | Verarbeitet eine Gruppe von Anweisungen auf Basis des Ergebnisses von auswertenden Bedingungsausdrücken. |
ITERATE-Anweisung | Verlässt die Verarbeitung der aktuellen Iteration der WHILE-, REPEAT-, LOOP- oder BEGIN-Anweisung und startet möglicherweise die nächste Iteration. |
LEAVE-Anweisung | Verlässt die Verarbeitung der aktuellen Iteration der WHILE-, REPEAT-, LOOP- oder BEGIN-Anweisung und stoppt die Schleife. |
LOOP-Anweisung | Verarbeitet eine Folge von Anweisungen wiederholt und ohne Bedingungen. |
REPEAT-Anweisung | Verarbeitet eine Folge von Anweisungen und wertet anschließend einen Bedingungsausdruck aus. Wenn der Ausdruck den Wert TRUE (wahr) ergibt, werden die Ausführungen erneut ausgeführt. |
RETURN-Anweisung | Stoppt die Verarbeitung der aktuellen Funktion oder Prozedur und übergibt die Steuerung zurück an den Aufrufer. |
SET-Anweisung | Wertet einen Quellenausdruck aus und ordnet das Ergebnis der Zieleinheit zu. |
THROW-Anweisung | Generiert eine Benutzerausnahme. |
WHILE-Anweisung | Wertet einen Konditionsausdruck aus. Wenn dieser den Wert TRUE hat, wird eine Folge von Anweisungen ausgeführt. |
Anweisungen für die Bearbeitung der Nachrichtenbaumstruktur: | |
ATTACH-Anweisung | Fügt einen Teil der Nachrichtenbaumstruktur an einer neuen Position in der Nachrichtenhierarchie ein. |
CREATE-Anweisung | Erstellt ein neues Nachrichtenfeld. |
DELETE-Anweisung | Entfernt und löscht einen Teil der Nachrichtenbaumstruktur und gibt Speicherplatz frei. |
DETACH-Anweisung | Entfernt einen Teil der Nachrichtenbaumstruktur, ohne diesen zu löschen. |
FOR-Anweisung | Durchläuft eine Liste (z. B. eine Nachrichtenstruktur). |
MOVE-Anweisung | Ändert das Feld, auf das eine Zielreferenzvariable verweist. |
Anweisungen für die Datenbankaktualisierung: | |
DELETE FROM-Anweisung | Löscht Zeilen aus einer Tabelle in einer externen Datenbank auf Basis einer Suchbedingung. |
INSERT-Anweisung | Fügt eine neue Zeile zu einer externen Datenbank hinzu. |
PASSTHRU-Anweisung | Wird mit einem Zeichenwert angegeben, der als SQL-Anweisung an eine externe Datenbank übergeben wird. |
UPDATE-Anweisung | Aktualisiert die Werte in angegebenen Zeilen und Spalten einer Tabelle in einer externen Datenbank. |
Anweisungen für Knoteninteraktionen: | |
PROPAGATE-Anweisung | Gibt eine Nachricht an die nachgeordneten Knoten im Nachrichtenfluss weiter. |
Andere Anweisungen: | |
Die Anweisung BROKER SCHEMA | Diese Anweisung ist optional und wird in einer ESQL-Anweisung verwendet, um das Schema, in dem die Datei enthalten ist, explizit zu bezeichnen. |
DECLARE HANDLER-Anweisung | Deklariert ein Fehlerbehandlungsprogramm. |
EVAL-Anweisung | Wird mit einem Zeichenwert eingegeben, der als SQL-Anweisung interpretiert und ausgeführt wird. |
LOG-Anweisung | Schreibt einen Datensatz in das Ereignis- oder Benutzertrace-Protokoll. |
RESIGNAL-Anweisung | Löst die aktuelle Ausnahme (falls vorhanden) erneut aus. Wird von einem Fehlerbehandlungsprogramm verwendet, wenn es eine Ausnahme nicht bearbeiten kann, um diese Ausnahme von einem Fehlerbehandlungsprogramm mit größerem Geltungsbereich bearbeiten zu lassen. |