我编写了一个存储过程来将值插入表中。但是当我两次调用存储过程时,重复的值被插入到表中。如何避免存储过程中的值重复。
这是我的存储过程:
CREATE OR REPLACE PROCEDURE get_columns(TABLE_NAME VARCHAR)
RETURNS ARRAY
LANGUAGE JAVASCRIPT
AS
$$
var stmt = snowflake.createStatement({
sqlText: "SELECT * FROM " + TABLE_NAME + " LIMIT 1;",
});
stmt.execute();
var cols=[];
for (i = 1; i <= stmt.getColumnCount(); i++) {
INSERT INTO TABLE1 (Col_Name) VALUES ('+"stmt.getColumnName(i)"+'); //DUPLICATE VALUES
}
return cols
$$;
编辑:
我正在检索 Col_table say 的列名(Col1, Col2, Col3),我希望将这些列名放入 TABLE1 中。
我调用了该过程call get_columns(Col_table)并将列名插入到 TABLE1 中。
当我再次调用该过程时call get_columns(Col_table),TABLE1 将具有重复值,如(Col1, Col2, Col3, Col1, Col2, Col3). 我想通过使用合并或更新或任何其他方法来避免重复。
吃鸡游戏
相关分类