Categorias:

Funções de contexto (Objeto da sessão)

IS_APPLICATION_ROLE_IN_SESSION

Verifica se a função do aplicativo está ativada na sessão atual do consumidor.

Consulte também:

IS_ROLE_IN_SESSION, IS_DATABASE_ROLE_IN_SESSION

Sintaxe

IS_APPLICATION_ROLE_IN_SESSION( '<string_literal>' )
Copy

Argumentos

'string_literal'

O nome da função do aplicativo. Quando o nome da função do aplicativo não é especificado, o nome da função do aplicativo é inferido pelo contexto da sessão do banco de dados atual.

Retornos

  • TRUE quando o nome da função especificada é ativado na sessão atual do consumidor.

    A função sempre usa a sessão atual do consumidor e retorna TRUE quando a função do aplicativo é concedida ao consumidor usando a função.

    A função não retorna TRUE quando o aplicativo chama a função porque as funções do aplicativo são de propriedade, mas não concedidas ao aplicativo.

  • FALSE quando o nome da função do aplicativo especificado não estiver ativado na sessão atual do consumidor.

Notas de uso

  • Se você estiver usando a função IS_APPLICATION_ROLE_IN_SESSION com uma política de mascaramento ou uma política de acesso a linhas, verifique se sua conta Snowflake é Enterprise Edition ou superior.

  • Apenas um nome de função pode ser passado como argumento.

  • Esta função não pode ser usada em uma definição de exibição materializada porque a função não é determinística, e o Snowflake não pode determinar quais dados materializar.

Exemplos

Verifique se a função do aplicativo especificada está na sessão atual:

SELECT IS_APPLICATION_ROLE_IN_SESSION('ANALYST');
Copy
+-------------------------------------------+
| IS_APPLICATION_ROLE_IN_SESSION('ANALYST') |
+-------------------------------------------+
| FALSE                                     |
+-------------------------------------------+