Snowflake cloud data platform 在snowflake存储过程中创建或删除命令

Snowflake cloud data platform 在snowflake存储过程中创建或删除命令,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我们是否必须在snowflake存储过程中创建命令 错误: JavaScript编译错误:未捕获语法错误:“Drop table if exists TEMP_TBL_PWS_SFB;”处的USPMERGE_SHIFT_FACTORS_BASE中存在意外标识符位置5:webUI中的“查询历史记录”选项卡也证实了以下内容对我有效 CREATE OR REPLACE PROCEDURE sp_test_drop() RETURNS ARRAY LANGUAGE javascript EXECUTE

我们是否必须在snowflake存储过程中创建命令

错误:
JavaScript编译错误:未捕获语法错误:“Drop table if exists TEMP_TBL_PWS_SFB;”处的USPMERGE_SHIFT_FACTORS_BASE中存在意外标识符位置5: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

以下内容对我有效,通过检查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