【发布时间】:2020-10-02 14:26:53
【问题描述】:
我正在根据 where 条件从表中删除一行,但我不明白我哪里出错了
我有一个表 TABLE1 如下
-------------------------------
| DB | SC | TB | COLUMNS |
-------------------------------
| DB1 | SC1 | TB1 | COL1 |
| DB2 | SC2 | TB2 | COL2 | <-- Delete this row
| DB3 | SC3 | TB3 | COL3 |
-------------------------------
这是我的存储过程
CREATE OR REPLACE PROCEDURE DEL(COL VARCHAR) // taking column name as parameter to delete that row
RETURNS string
LANGUAGE JAVASCRIPT
AS
$$
var str = '';
var stmt = snowflake.createStatement({sqlText: "DELETE FROM DATA_QUALIT WHERE COLUMNS = +COL+";"});
stmt.execute();
return str;
$$;
CALL DEL('COL2'); //Calling the procedure
但是,我遇到了一个错误
Execution error in store procedure DEL: SQL compilation error: error line 1 at position 40 invalid identifier 'COL2'
【问题讨论】:
标签: javascript sql stored-procedures snowflake-cloud-data-platform