JavaScript UDFs 故障排除

本主题提供有关 JavaScript UDFs 故障排除的一般信息。

本主题内容:

技巧

  • JavaScript 区分大小写,但 SQL 强制名称使用大写。例如,这可能会影响 UDF 输入参数名称。JavaScript 代码应使用全部大写来引用输入参数名称。

  • 如果在 掩码策略 中使用 JavaScript UDF,请确保列的数据类型 UDF 与掩码策略匹配。

故障排除

错误消息:Variable is not defined

原因:

如果在 SnowSQL 中运行命令时看到此错误消息,这可能是由 & 命令中的 CREATE FUNCTION 号造成的。(& 号是 SnowSQL 变量替换字符。) 例如,在 SnowSQL 中执行以下命令会导致此错误:

create function mask_bits(...)
    ...
    as
    $$
    var masked = (x & y);
    ...
    $$;
Copy

此错误发生在创建函数时,而不是调用函数时。

解决方案:

如果不打算在 SnowSQL 中使用变量替换,可以通过执行以下命令来显式禁用变量替换:

!set variable_substitution=false;
Copy

有关变量替换的更多信息,请参阅 使用变量

语言: 中文