Catégories :

Fonctions contextuelles (général)

IS_ROLE_ACTIVATED (fonction SYS_CONTEXT)

Renvoie la valeur VARCHAR 'TRUE' si un rôle d’utilisateur est activé dans la session en cours.

Voir aussi :

SYS_CONTEXT (espace de noms SNOWFLAKE$SESSION)

Syntaxe

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

Arguments

'SNOWFLAKE$SESSION'

Spécifie que vous voulez appeler une fonction pour renvoyer des informations de contexte sur la session en cours.

'IS_ROLE_ACTIVATED'

Appelle la fonction IS_ROLE_ACTIVATED.

'role'

Spécifie le rôle d’utilisateur à vérifier.

Renvoie

La fonction renvoie l’une des valeurs VARCHAR suivantes :

  • 'TRUE' si le rôle d’utilisateur est activé dans la session en cours.

  • 'FALSE' si le rôle d’utilisateur n’est pas activé ou si le rôle d’utilisateur n’est pas valide.

Pour comparer cette valeur de retour à la valeur BOOLEAN TRUE ou FALSE, définissez la valeur de retour sur BOOLEAN. Par exemple :

SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role')::BOOLEAN = TRUE;
Copy

Notes sur l’utilisation

Exemples

L’exemple suivant renvoie 'TRUE' si le rôle my_role se trouve dans la hiérarchie des rôles des rôles principaux ou secondaires de la session :

SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role');
Copy