在雪花中的另一个存储过程内执行存储过程 [英] Execute stored procedure inside another stored procedure in snowflake

查看:11
本文介绍了在雪花中的另一个存储过程内执行存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

将第一个存储过程的返回值赋给变量时,似乎没有赋值。

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();

这篇关于在雪花中的另一个存储过程内执行存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆