雪花云数据平台用于创建具有动态参数数量的表的存储过程



我正在尝试创建一个存储过程,它需要动态数量的参数,并根据给定的参数创建一个SQL表。

我最初知道将有7列,但可能会有更多。

我在Snowflake工作。

参数需要在存储过程中定义。
要传递可变数量的参数,您可以将参数作为字符串中的分隔列表传递,因此您传递的是单个字符串参数,然后存储过程可以拆分字符串并循环遍历数组的每个元素。

MYVAR = 'A~B~C';
CREATE PROCEDURE PROCABC(MYVAR VARCHAR)
RETURNS VARCHAR
LANGUAGE JAVASCRIPT
AS
$$
var ARRAY_STR = MYVAR.split("~");
//process ARRAY_STR in a loop

最新更新