Snowflake cloud data platform 我们可以在snowflake中将列表或数组作为参数传递给JavaScript过程吗?

Snowflake cloud data platform 我们可以在snowflake中将列表或数组作为参数传递给JavaScript过程吗?,snowflake-cloud-data-platform,snowsql,Snowflake Cloud Data Platform,Snowsql,我们可以在snowflake中将列表或数组作为参数传递给javascript过程吗 我正在编写一个程序,该程序每周运行一次,并从某些表中删除一周前的数据。我希望以列表/数组的形式传递表名,而不是为单个表创建任务 请导游 提前谢谢 从我在这里读到的内容来看,它或类似的东西应该是可能的:从我在这里读到的内容来看,它或类似的东西应该是可能的:是的,您可以将数组传递到雪花JavaScript存储过程中。以下是一个示例: create or replace procedure test(ARR array

我们可以在snowflake中将列表或数组作为参数传递给javascript过程吗

我正在编写一个程序,该程序每周运行一次,并从某些表中删除一周前的数据。我希望以列表/数组的形式传递表名,而不是为单个表创建任务

请导游


提前谢谢

从我在这里读到的内容来看,它或类似的东西应该是可能的:

从我在这里读到的内容来看,它或类似的东西应该是可能的:

是的,您可以将数组传递到雪花JavaScript存储过程中。以下是一个示例:

create or replace procedure test(ARR array)
returns string
language javascript
as
$$
    var i; 
    var out = "";

    // Remember to capitalize variables input to the stored procedure definition
    for(i = 0; i < ARR.length; i++){       
        out += ARR[i];
        if (i < ARR.length - 1) out += ", ";
    }
    return out;
$$;


call test(array_construct('TABLE_1', 'TABLE_2', 'TABLE_3'));

是的,您可以将数组传递到雪花JavaScript存储过程中。以下是一个示例:

create or replace procedure test(ARR array)
returns string
language javascript
as
$$
    var i; 
    var out = "";

    // Remember to capitalize variables input to the stored procedure definition
    for(i = 0; i < ARR.length; i++){       
        out += ARR[i];
        if (i < ARR.length - 1) out += ", ";
    }
    return out;
$$;


call test(array_construct('TABLE_1', 'TABLE_2', 'TABLE_3'));

谢谢使用此for循环修改了我的程序..它有帮助谢谢使用此for循环修改了我的程序..它有帮助