- Categorias:
Funções de contexto (General)
IS_GROUP_ACTIVATED (função SYS_CONTEXT)¶
Retorna o valor VARCHAR 'TRUE' se a função que representa um grupo de usuários da organização está ativada em um determinado contexto.
- Consulte também:
SYS_CONTEXT (namespace SNOWFLAKE$ORGANIZATION), IS_GROUP_IMPORTED (função SYS_CONTEXT), IS_USER_IMPORTED (função SYS_CONTEXT)
Sintaxe¶
SYS_CONTEXT(
'SNOWFLAKE$ORGANIZATION' ,
'IS_GROUP_ACTIVATED' ,
'<context>' ,
'<group_name>'
)
Argumentos¶
'SNOWFLAKE$ORGANIZATION'Especifica que você deseja chamar uma função para retornar informações de contexto sobre a organização atual.
'IS_GROUP_ACTIVATED'Chama a função IS_GROUP_ACTIVATED.
'context'Especifica o contexto de execução que você deseja verificar. Especifique um dos seguintes valores:
SESSION: Verifica se a função do grupo da organização está na hierarquia das funções primárias ou secundárias da sessão atual. A função retorna'TRUE'se a função está na hierarquia de funções.ACTIVE: Verifica se a função do grupo da organização está na hierarquia de funções no contexto da chamada atual.Por exemplo, em uma chamada para um procedimento armazenado de direitos do proprietário, o procedimento é executado pela função do proprietário. A função retorna
'TRUE'se a função do grupo da organização está na hierarquia da função do proprietário.
'group_name'Especifica o nome do grupo de usuários da organização a ser verificado.
Retornos¶
A função retorna um dos seguintes valores VARCHAR:
'TRUE'se a função do grupo de usuários da organização está ativada no contexto especificado porcontext.'FALSE'se a função do grupo de usuários da organização não estiver ativada nesse contexto ou se o grupo não for um grupo de usuários da organização válido.
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$ORGANIZATION', 'IS_GROUP_ACTIVATED', 'SESSION', 'my_group_name')::BOOLEAN = TRUE;
Notas de uso¶
Exemplos¶
O exemplo a seguir retorna 'TRUE' se a função do grupo de usuários da organização my_group_name está na hierarquia das funções primárias ou secundárias da sessão:
SELECT SYS_CONTEXT('SNOWFLAKE$ORGANIZATION', 'IS_GROUP_ACTIVATED', 'SESSION', 'my_group_name');