我編寫了一個存儲過程來將值插入表中。但是當我兩次調用存儲過程時,重復的值被插入到表中。如何避免存儲過程中的值重復。這是我的存儲過程:CREATE OR REPLACE PROCEDURE get_columns(TABLE_NAME VARCHAR)RETURNS ARRAYLANGUAGE JAVASCRIPTAS$$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). 我想通過使用合并或更新或任何其他方法來避免重復。
避免雪花存儲過程中的重復項
慕村225694
2023-03-03 09:53:10