Snowflake cloud data platform 在snowflake中的另一个存储过程中执行存储过程

Snowflake cloud data platform 在snowflake中的另一个存储过程中执行存储过程,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我们在snowflake中分别创建了2个存储过程。现在我们有了需要执行的主存储过程。主存储过程的编写方式是第一个存储过程的返回值触发第二个存储过程 当我将第一个存储过程的返回值赋给变量时,它似乎并没有被赋值 var CALL_CATALOG_SP_return_val= snowflake.execute({ sqlText: CALL_CATALOG_SP }); 如何确保第二个存储过程仅在从第一个存储过程获取特定值时运行。不确定,您是如何执行的。我能做到如下 CREATE OR REPLA

我们在snowflake中分别创建了2个存储过程。现在我们有了需要执行的主存储过程。主存储过程的编写方式是第一个存储过程的返回值触发第二个存储过程

当我将第一个存储过程的返回值赋给变量时,它似乎并没有被赋值

var CALL_CATALOG_SP_return_val= snowflake.execute({ sqlText: CALL_CATALOG_SP });

如何确保第二个存储过程仅在从第一个存储过程获取特定值时运行。

不确定,您是如何执行的。我能做到如下

CREATE OR REPLACE procedure FIRST_PROC()
RETURNS VARCHAR
LANGUAGE JAVASCRIPT 
AS
$$
    A = 'DONE';
    return A;
$$;


CREATE OR REPLACE procedure SECOND_PROC()
RETURNS VARCHAR
LANGUAGE JAVASCRIPT 
AS
$$
    query = 'CALL FIRST_PROC()';
    A= snowflake.execute({ sqlText:query });
    A.next();    
    return_val = A.getColumnValue(1);
    return return_val;
$$;

CALL SECOND_PROC();