Solução de problemas em UDFs de JavaScript¶
Este tópico fornece informações sobre a solução de problemas em UDFs de JavaScript.
Neste tópico:
Dicas¶
O JavaScript diferencia entre maiúsculas e minúsculas, mas o SQL força os nomes a maiúsculas. Isso pode afetar nomes de parâmetros de entrada da UDF, por exemplo. O JavaScript deve fazer referência aos nomes dos parâmetros de entrada usando somente letras maiúsculas.
Se você usar uma UDF de JavaScript em uma política de mascaramento, certifique-se de que o tipo de dados da coluna, a UDF e a política de mascaramento sejam correspondentes.
Solução de problemas¶
Mensagem de erro: Variable is not defined
¶
- Causa:
Se você vir esta mensagem de erro ao executar comandos no SnowSQL, a causa pode ser um E comercial (
&
) dentro de um comando CREATE FUNCTION. (O E comercial é o caráter de substituição de variáveis do SnowSQL). Por exemplo, executar o seguinte código no SnowSQL causa esse erro:create function mask_bits(...) ... as $$ var masked = (x & y); ... $$;
O erro ocorre quando a função é criada, e não quando a função é chamada.
- Solução:
Se você não pretende usar a substituição de variáveis no SnowSQL, você pode desativar explicitamente a substituição de variáveis executando o seguinte comando:
!set variable_substitution=false;
Para obter mais informações sobre a substituição de variáveis, consulte Uso de variáveis.