EXECUTE STATEMENT
Ausführen von dynamisch erstellten SQL-Anweisungen
PSQL
<execute_statement> ::= EXECUTE STATEMENT <argument>
[<option> ...]
[INTO <variables>];
<argument> ::= <paramless_stmt>
| (<paramless_stmt>)
| (<stmt_with_params>) (<param_values>)
<param_values> ::= <named_values> | <positional_values>
<named_values> ::= <named_value> [, <named_value> ...]
<named_value> ::= [EXCESS] paramname := <value_expr>
<positional_values> ::= <value_expr> [, <value_expr> ...]
<option> ::=
WITH {AUTONOMOUS | COMMON} TRANSACTION
| WITH CALLER PRIVILEGES
| AS USER user
| PASSWORD password
| ROLE role
| ON EXTERNAL [DATA SOURCE] <connection_string>
<connection_string> ::=
!! Siehe auch <filespec> im Abschnitt CREATE DATABASE
-Syntax !!
<variables> ::= [:]varname [, [:]varname ...]
Argument | Beschreibung |
---|---|
paramless_stmt |
Literale Zeichenfolge oder Variable, die eine nicht parametrisierte SQL-Abfrage enthält |
stmt_with_params |
Literale Zeichenfolge oder Variable, die eine parametrisierte SQL-Abfrage enthält |
paramname |
Name des SQL-Abfrageparameters |
value_expr |
SQL-Ausdruck, der in einen Wert aufgelöst wird |
user |
Nutzername.Dies kann eine Zeichenfolge, |
password |
Passwort.Es kann eine Zeichenfolge oder eine Zeichenfolgevariable sein |
role |
Rolle.Dies kann eine Zeichenfolge, |
connection_string |
Verbindungszeichenfolge.Es kann eine Zeichenfolge oder eine Zeichenfolgevariable sein |
varname |
Variable |
Die Anweisung EXECUTE STATEMENT
verwendet einen Zeichenfolgenparameter und führt ihn wie eine DSQL-Anweisung aus.Wenn die Anweisung Daten zurückgibt, kann sie über eine INTO
-Klausel an lokale Variablen übergeben werden.
Note
|
|