创建具有动态参数数量的表的存储过程 [英] Stored procedure that creates a table with dynamic number of parameters
本文介绍了创建具有动态参数数量的表的存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建一个存储过程,该存储过程接受动态数量的参数,并基于提供给它的参数创建一个SQL表。
我最初知道将有7列,但可能会更多。
我在雪花公司工作。
推荐答案
需要在存储的过程中定义参数。
要传递可变数量的参数,您可以将参数作为字符串中的分隔列表进行传递,因此您传递的是单个字符串参数,然后存储过程可以拆分该字符串并循环访问数组的每个元素。
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
这篇关于创建具有动态参数数量的表的存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文