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:

SYS_CONTEXT (SNOWFLAKE$SESSION-Namespace)

Syntax

SYS_CONTEXT(
  'SNOWFLAKE$SESSION' ,
  'IS_ROLE_ACTIVATED' ,
  '<role>'
)
Copy

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;
Copy

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');
Copy