- Kategorien:
Kontextfunktionen (Allgemein)
SYS_CONTEXT (SNOWFLAKE$SESSION_ATTRIBUTES-Namespace)¶
Gibt ein kundenspezifisches Sitzungsattribut zurück, das mit SET_SYS_CONTEXT im SNOWFLAKE$SESSION_ATTRIBUTES-Namespace festgelegt wurde.
Kundenspezifische Sitzungsattribute sind nach der Einstellung unveränderlich und bleiben für die Dauer der Sitzung bestehen. Sie sind nützlich für die Verfolgung von Metadaten über eine Sitzung, z. B. Anwendungskontext, Benutzerattribute oder Audit-Informationen.
- Siehe auch:
Syntax¶
Argumente¶
'SNOWFLAKE$SESSION_ATTRIBUTES'Gibt an, dass Sie ein kundenspezifisches Sitzungsattribut abrufen möchten.
'key'Der Name des abzurufenden kundenspezifischen Attributs. Bei Attributnamen wird zwischen Groß- und Kleinschreibung unterschieden.
Rückgabewerte¶
Die Funktion gibt einen VARCHAR-Wert zurück.
Der Wert des angegebenen Attributs, wenn es in der aktuellen Sitzung mit SET_SYS_CONTEXT festgelegt wurde.
NULL, wenn das Attribut nicht festgelegt wurde.
Anforderungen an die Zugriffssteuerung¶
Es sind keine besonderen Berechtigungen erforderlich, um kundenspezifische Sitzungsattribute abzurufen. Jeder Benutzende kann Attribute aus seiner eigenen Sitzung abrufen.
Nutzungshinweise¶
Attribute müssen mit SET_SYS_CONTEXT festgelegt werden, bevor sie abgerufen werden können.
Bei Attributnamen wird zwischen Groß- und Kleinschreibung unterschieden.
app_contextundAPP_CONTEXTwerden als verschiedene Attribute behandelt.Attribute gelten für die Sitzung und sind für andere Sitzungen nicht sichtbar.
Wenn Sie den Funktionsaufruf in einer Zeichenfolge in doppelten Anführungszeichen angeben, versehen Sie das
$-Zeichen mit einem Backslash (\), als Escapezeichen, damit$session_attributesnicht als Shell-Variable interpretiert wird.
Beispiele¶
Im folgenden Beispiel wird ein kundenspezifisches Attribut festgelegt und anschließend abgerufen:
Beim Abrufen eines Attributs, das nicht festgelegt wurde, wird NULL zurückgegeben:
Bei Attributnamen wird zwischen Groß- und Kleinschreibung unterschieden: