gpt4 book ai didi

snowflake-cloud-data-platform - 有没有一种简单的方法可以从 Snowflake 存储过程中检索标量结果

转载 作者:行者123 更新时间:2023-12-02 16:44:46 25 4
gpt4 key购买 nike

是否有一种简单的方法可以从另一个存储过程中的 Snowflake 存储过程中检索标量结果?

我想使用一个存储过程生成一个复杂的 SQL 语句并将该 SQL 语句触发到另一个过程中。

CREATE OR REPLACE PROCEDURE GENERATE_SQL( )
RETURNS VARCHAR
LANGUAGE JAVASCRIPT
AS
$$
return "SELECT 'Hello world'";
$$
;

在单独的过程中生成 SQL 将使我能够更轻松地维护/单元测试这一点。

最佳答案

不直接。

您可以在另一个存储过程中调用该存储过程;外部存储过程中的 JavaScript 可以检索和存储内部存储过程的输出。但是请记住,外部存储过程(以及每个内部存储过程)仍然无法向其调用者返回多个值。

您可以调用存储过程,然后调用 RESULT_SCAN 函数并将为存储过程生成的语句 ID 传递给它。

您可以将结果集存储在临时表或永久表中,并在从存储过程调用返回后使用该表。

如果数据量不是太大,可以将多行多列存储在一个VARIANT中(例如,作为JSON值)并返回该VARIANT。

关于snowflake-cloud-data-platform - 有没有一种简单的方法可以从 Snowflake 存储过程中检索标量结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com