PSQL-Blöcke
Ein in sich geschlossener, unbenannte ("'anonymous'") Block von PSQL-Code kann dynamisch in DSQL ausgeführt werden, unter Verwendung der EXECUTE BLOCK
-Syntax.Der Header eines anonymen PSQL-Blocks kann optional Eingabe- und Ausgabeparameter enthalten.Der Hauptteil kann lokale Variablen, Cursor-Deklarationen und lokale Routinen enthalten, gefolgt von einem Block von PSQL-Anweisungen.
Ein anonymer PSQL-Block wird im Gegensatz zu gespeicherten Prozeduren und Triggern nicht als Objekt definiert und gespeichert.Es wird zur Laufzeit ausgeführt und kann nicht auf sich selbst verweisen.
Genau wie gespeicherte Prozeduren können anonyme PSQL-Blöcke verwendet werden, um Daten zu verarbeiten und Daten aus der Datenbank abzurufen.
EXECUTE BLOCK [(<inparam> = ? [, <inparam> = ? ...])] [RETURNS (<outparam> [, <outparam> ...])] <psql-module-body> <psql-module-body> ::= !! Siehe Syntax des Modul-Bodys !!
Argument | Beschreibung |
---|---|
inparam |
Beschreibung der Eingabeparameter |
outparam |
Beschreibung der Ausgangsparameter |
declarations |
Ein Abschnitt zum Deklarieren lokaler Variablen und benannter Cursor |
PSQL statements |
PSQL- und DML-Anweisungen |
Siehe auch EXECUTE BLOCK
für weitere Details.