- Kategorien:
Kontextfunktionen (Allgemein)
IS_GROUP_ACTIVATED (SYS_CONTEXT-Funktion)¶
Gibt den VARCHAR-Wert 'TRUE' zurück, wenn die Rolle, die eine Benutzergruppe der Organisation repräsentiert, in einem bestimmten Kontext aktiviert ist.
- Siehe auch:
SYS_CONTEXT (SNOWFLAKE$ORGANIZATION-Namespace), IS_GROUP_IMPORTED (SYS_CONTEXT-Funktion), IS_USER_IMPORTED (SYS_CONTEXT-Funktion)
Syntax¶
SYS_CONTEXT(
'SNOWFLAKE$ORGANIZATION' ,
'IS_GROUP_ACTIVATED' ,
'<context>' ,
'<group_name>'
)
Argumente¶
'SNOWFLAKE$ORGANIZATION'Gibt an, dass Sie eine Funktion aufrufen möchten, um Kontextinformationen über die aktuelle Organisation zurückzugeben.
'IS_GROUP_ACTIVATED'Ruft die IS_GROUP_ACTIVATED-Funktion auf.
'context'Gibt den Ausführungskontext an, den Sie prüfen möchten. Sie können einen der folgenden Werte angeben:
SESSION: Prüft, ob sich die Organisationsgruppenrolle in der Rollenhierarchie der Primär- oder Sekundärrolle der aktuellen Sitzung befindet. Die Funktion gibt'TRUE'zurück, wenn sich die Rolle in der Rollenhierarchie befindet.ACTIVE: Prüft, ob sich die Organisationsgruppenrolle im Kontext des aktuellen Aufrufs in der Rollenhierarchie befindet.Wenn Sie beispielsweise eine gespeicherte Prozedur mit Eigentümerrechten aufrufen, wird die Prozedur von der Rolle der Person mit Eigentumsrechten ausgeführt. Die Funktion gibt
'TRUE'zurück, wenn sich die Organisationsgruppenrolle in der Rollenhierarchie der Rolle der Person mit Eigentumsrechten befindet.
'group_name'Gibt den Namen der zu prüfenden Benutzergruppe der Organisation an.
Rückgabewerte¶
Die Funktion gibt einen der folgenden VARCHAR-Werte zurück:
'TRUE', wenn die Organisationsbenutzergruppenrolle in dem Kontext aktiviert ist, der durchcontextangegeben ist.'FALSE', wenn die Rolle der Organisationsbenutzergruppe in diesem Kontext nicht aktiviert ist oder wenn die Gruppe keine gültige Organisationsbenutzergruppe 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$ORGANIZATION', 'IS_GROUP_ACTIVATED', 'SESSION', 'my_group_name')::BOOLEAN = TRUE;
Nutzungshinweise¶
Beispiele¶
Das folgende Beispiel gibt 'TRUE' zurück, wenn die Rolle für die Organisationsbenutzergruppe my_group_name sich in der Rollenhierarchie der Primär- oder Sekundärrolle der Sitzung befindet:
SELECT SYS_CONTEXT('SNOWFLAKE$ORGANIZATION', 'IS_GROUP_ACTIVATED', 'SESSION', 'my_group_name');