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>'
)
Copy

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 por context.

  • '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;
Copy

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');
Copy