- Categorias:
Funções de contexto (General)
IS_ROLE_ACTIVATED (função SYS_CONTEXT)¶
Retorna o valor VARCHAR 'TRUE' se uma função de conta está ativada na sessão atual.
- Consulte também:
Sintaxe¶
SYS_CONTEXT(
'SNOWFLAKE$SESSION' ,
'IS_ROLE_ACTIVATED' ,
'<role>'
)
Argumentos¶
'SNOWFLAKE$SESSION'Especifica que você deseja chamar uma função para retornar informações de contexto sobre a sessão atual.
'IS_ROLE_ACTIVATED'Chama a função IS_ROLE_ACTIVATED.
'role'Especifica a função da conta a ser verificada.
Retornos¶
A função retorna um dos seguintes valores VARCHAR:
'TRUE'se a função de conta estiver ativada na sessão atual.'FALSE'se a função de conta não estiver ativada ou não for válida.
Para comparar esse valor de retorno com o valor BOOLEAN TRUE ou FALSE, converta o valor de retorno para BOOLEAN. Por exemplo:
SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role')::BOOLEAN = TRUE;
Notas de uso¶
Exemplos¶
O exemplo a seguir retorna 'TRUE' se a função my_role está na hierarquia das funções primárias ou secundárias da sessão:
SELECT SYS_CONTEXT('SNOWFLAKE$SESSION', 'IS_ROLE_ACTIVATED', 'my_role');