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);
    ...
    $$;
Copy

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

Para obter mais informações sobre a substituição de variáveis, consulte Uso de variáveis.