- 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 :
Syntaxe¶
SYS_CONTEXT(
'SNOWFLAKE$SESSION' ,
'IS_ROLE_ACTIVATED' ,
'<role>'
)
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;
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');