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); ... $$;
此错误发生在创建函数时,而不是调用函数时。
- 解决方案:
如果不打算在 SnowSQL 中使用变量替换,可以通过执行以下命令来显式禁用变量替换:
!set variable_substitution=false;
有关变量替换的更多信息,请参阅 使用变量。