- 类别:
上下文函数 (通用)
IS_ROLE_ACTIVATED(SYS_CONTEXT 函数)¶
如果在当前会话中激活了账户角色,则返回 VARCHAR 值 'TRUE'。
语法¶
SYS_CONTEXT(
'SNOWFLAKE$SESSION' ,
'IS_ROLE_ACTIVATED' ,
'<role>'
)
实参¶
'SNOWFLAKE$SESSION'指定您要调用函数以返回有关当前会话的上下文信息。
'IS_ROLE_ACTIVATED'调用 IS_ROLE_ACTIVATED 函数。
'role'指定要检查的账户角色。
返回¶
该函数返回以下 VARCHAR 值之一:
'TRUE',如果账户角色在当前会话中激活。'FALSE',如果账户角色未激活或账户角色无效。
要将此返回值与 BOOLEAN 值 TRUE 或 FALSE 进行比较,请将返回值 转换 为 BOOLEAN。例如:
SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role')::BOOLEAN = TRUE;
使用说明¶
示例¶
如果角色 my_role 位于会话主要或次要角色的角色层次结构中,则以下示例返回 'TRUE':
SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role');