RDB$GET_CONTEXT()
DSQL, PSQL * Als deklariertes UDF sollte es in ESQL verfügbar sein
VARCHAR(255)
RDB$GET_CONTEXT ('<namespace>', <varname>) <namespace> ::= SYSTEM | USER_SESSION | USER_TRANSACTION | DDL_TRIGGER <varname> ::= Eine Zeichenfolge in Anführungszeichen von max. 80 Zeichen
Parameter | Beschreibung |
---|---|
namespace |
Namespace |
varname |
Variablenname.Groß-/Kleinschreibung beachten.Die maximale Länge beträgt 80 Zeichen |
Ruft den Wert einer Kontextvariablen aus einem der Namespaces SYSTEM
, USER_SESSION
und USER_TRANSACTION
ab.
Die Namensräume USER_SESSION
und USER_TRANSACTION
sind zunächst leer.Der Benutzer kann mit RDB$SET_CONTEXT()
Variablen darin erstellen und setzen und mit RDB$GET_CONTEXT()
abrufen.Der Namespace SYSTEM
ist schreibgeschützt.Der Namespace DDL_TRIGGER
ist nur in DDL-Triggern gültig und schreibgeschützt.Es enthält eine Reihe vordefinierter Variablen (siehe unten).
Existiert die abgefragte Variable im angegebenen Namespace, wird ihr Wert als String von max. 255 Zeichen.Existiert der Namespace nicht oder versucht man auf eine nicht vorhandene Variable im SYSTEM
-Namespace zuzugreifen, wird ein Fehler ausgegeben.Wenn Sie eine nicht vorhandene Variable in einem der anderen Namespaces anfordern, wird NULL
zurückgegeben.Sowohl Namespace- als auch Variablennamen müssen in einfachen Anführungszeichen angegeben werden, wobei die Groß-/Kleinschreibung beachtet werden muss, nicht NULL
-Strings.