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:

SYS_CONTEXT (namespace SNOWFLAKE$SESSION)

Sintaxe

SYS_CONTEXT(
  'SNOWFLAKE$SESSION' ,
  'IS_ROLE_ACTIVATED' ,
  '<role>'
)
Copy

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

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