在雪花存储过程中创建或删除命令

时间:2020-03-04 12:37:11

标签: snowflake-cloud-data-platform

我们必须在雪花存储过程中创建命令吗?

错误: JavaScript编译错误:语法错误:USPMERGE_SHIFT_FACTORS_BASE中的意外标识符位于“如果存在TEMP_TBL_PWS_SFB,则删除表”;位置5

1 个答案:

答案 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