【问题标题】:How can I store output of an sql query into an array in a stored procedure in Snowflake?如何将 sql 查询的输出存储到 Snowflake 存储过程中的数组中?
【发布时间】:2021-12-09 09:14:14
【问题描述】:

我正在创建一个雪花存储过程,如果 SQL 查询将输出存储到一个数组中,我需要将其存储在其中,该数组的值稍后将用于创建将作为输出的 SQL 命令。请建议我如何将输出存储在数组中。

【问题讨论】:

    标签: arrays snowflake-cloud-data-platform


    【解决方案1】:

    关于如何在 Snowflake 中设置 SP,请参考文档:

    https://docs.snowflake.com/en/sql-reference/stored-procedures-api.html https://docs.snowflake.com/en/sql-reference/stored-procedures-usage.html

    那里有很多例子。

    您只需要知道如何查询 Snowflake 并获得结果,其余的只是标准的 Javascript。

    示例如下:

    create or replace procedure test_sp()
    returns string
    language javascript
    as 
    $$
        var my_data = [];
        var stmt = snowflake.createStatement({sqlText: "SELECT * FROM table_name" });
        var rs = stmt.execute();
        while (rs.next()) {
            
            my_data.push(rs.getColumnValue(1));
            my_data.push(rs.getColumnValue(2));
        }
    
        // then you can use my_data array in later part of your code
        
        return '';
    $$;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-10
      • 2023-03-10
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多