如何调用雪花过程
How to call a snowflake procedure
我有一个要求,我需要一个过程调用另一个过程。我们如何在一个过程中调用另一个过程
谢谢,
尼克尔
要从过程中调用过程,只需像过程中的任何其他 SQL 查询一样执行它:
CREATE OR REPLACE PROCEDURE TEST_CALL_SP(PARAM1 TEXT)
RETURNS VARIANT
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
AS
$$
var param2 = 12345;
var return_rows = [];
var stmt = snowflake.createStatement({
sqlText: 'CALL TEST_CALLED_SP(:1, :2)',
binds: [PARAM1, param2]
});
var result = stmt.execute();
result.next();
return_rows.push(result.getColumnValue(1))
return return_rows;
$$
上面 sqlText: 'CALL TEST_CALLED_SP(:1, :2)'
中的 sql 是从过程内部调用 TEST_CALLED_SP
过程。
有关完整代码,请查看 Srinath 发布的 link:https://community.snowflake.com/s/question/0D50Z00009VvipRSAR/how-do-i-call-a-procedure-into-another-procedure
我有一个要求,我需要一个过程调用另一个过程。我们如何在一个过程中调用另一个过程
谢谢, 尼克尔
要从过程中调用过程,只需像过程中的任何其他 SQL 查询一样执行它:
CREATE OR REPLACE PROCEDURE TEST_CALL_SP(PARAM1 TEXT)
RETURNS VARIANT
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
AS
$$
var param2 = 12345;
var return_rows = [];
var stmt = snowflake.createStatement({
sqlText: 'CALL TEST_CALLED_SP(:1, :2)',
binds: [PARAM1, param2]
});
var result = stmt.execute();
result.next();
return_rows.push(result.getColumnValue(1))
return return_rows;
$$
上面 sqlText: 'CALL TEST_CALLED_SP(:1, :2)'
中的 sql 是从过程内部调用 TEST_CALLED_SP
过程。
有关完整代码,请查看 Srinath 发布的 link:https://community.snowflake.com/s/question/0D50Z00009VvipRSAR/how-do-i-call-a-procedure-into-another-procedure