我们必须在雪花存储过程中创建命令吗?
错误: JavaScript编译错误:语法错误:USPMERGE_SHIFT_FACTORS_BASE中的意外标识符位于“如果存在TEMP_TBL_PWS_SFB,则删除表”;位置5
答案 0 :(得分:2)
以下内容对我有用,也可以通过检查webUI中的“查询历史记录”标签来确认。
CREATE OR REPLACE PROCEDURE sp_test_drop()
RETURNS ARRAY
LANGUAGE javascript
EXECUTE AS caller
AS
$$
try {
var whereAmI = 1;
var return_array = [];
whereAmI = 2;
return_array.push("begin");
snowflake.execute({sqlText: 'DROP TABLE IF EXISTS my_db.my_schema.drop_me;'});
return_array.push("end");
return return_array;
}
catch (err) {
return_array.push("error found");
return_array.push("whereAmI: " + whereAmI);
return_array.push("err.code: " + err.code);
return_array.push("err.state: " + err.state);
return_array.push("err.message: " + err.message);
return_array.push("err.stacktracetxt: " + err.stacktracetxt);
return return_array;
}
$$;
输出如下
call sp_test_drop();
row SP_TEST_DROP
1 ["begin", "end"]
我希望这对您有帮助... Rich Murnane