- 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:
Sintaxe¶
IS_APPLICATION_ROLE_IN_SESSION( '<string_literal>' )
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');
+-------------------------------------------+
| IS_APPLICATION_ROLE_IN_SESSION('ANALYST') |
+-------------------------------------------+
| FALSE |
+-------------------------------------------+