- Kategorien:
Kontextfunktionen (Allgemein)
IS_ROLE_ACTIVATED (SYS_CONTEXT-Funktion)¶
Gibt den VARCHAR-Wert 'TRUE' zurück, wenn eine Kontorolle in der aktuellen Sitzung aktiviert ist.
- Siehe auch:
Syntax¶
SYS_CONTEXT(
'SNOWFLAKE$SESSION' ,
'IS_ROLE_ACTIVATED' ,
'<role>'
)
Argumente¶
'SNOWFLAKE$SESSION'Gibt an, dass Sie eine Funktion aufrufen möchten, um Kontextinformationen über die aktuelle Sitzung zurückzugeben.
'IS_ROLE_ACTIVATED'Ruft die IS_ROLE_ACTIVATED-Funktion auf.
'role'Gibt die zu prüfende Kontorolle an.
Rückgabewerte¶
Die Funktion gibt einen der folgenden VARCHAR-Werte zurück:
'TRUE', wenn die Kontorolle in der aktuellen Sitzung aktiviert ist.'FALSE', wenn die Kontorolle nicht aktiviert oder ungültig ist.
Zum Vergleich dieses Rückgabewerts mit dem BOOLEAN-Wert TRUE oder FALSE müssen Sie den Rückgabewert in BOOLEAN umwandeln. Beispiel:
SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role')::BOOLEAN = TRUE;
Nutzungshinweise¶
Beispiele¶
Das folgende Beispiel gibt 'TRUE' zurück, wenn die Rolle my_role sich in der Rollenhierarchie der Primär- oder Sekundärrolle der Sitzung befindet:
SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role');