JavaScript UDFs のトラブルシューティング

このトピックでは、 JavaScript UDFs のトラブルシューティングに関する情報を提供します。

このトピックの内容:

ヒント

  • JavaScript は大文字と小文字を区別しますが、 SQL は名前が大文字にします。これは、たとえば UDF 入力パラメーター名に影響を与える可能性があります。JavaScript コードは、すべて大文字を使用して入力パラメーター名を参照する必要があります。

トラブルシューティング

エラーメッセージ: Variable is not defined

原因

場合によっては、アンパサンドは変数置換文字であるため、このエラーメッセージは CREATE FUNCTION コマンド内のアンパサンド(&)によって発生する場合があります。例:

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

エラーは、関数が呼び出されたときではなく、関数が作成されたときに発生します。

解決策

変数置換を使用しない場合は、明示的に無効にできます。例えば、 SnowSQLでは、次のコマンドを実行して変数置換を無効にできます。

!set variable_substitution=false;

変数置換の詳細については、 変数の使用 をご参照ください。