我正在尝试通过存储过程从Snowflake内部阶段执行删除文件操作。 我遇到了以下错误:
在语句.execute,第5行第21个位置处,存储过程RM_STAGE中的执行错误:不支持的语句类型“UNKNOWN”。
是否可能通过存储过程执行删除命令?
非常感谢, Sriga
在语句.execute,第5行第21个位置处,存储过程RM_STAGE中的执行错误:不支持的语句类型“UNKNOWN”。
是否可能通过存储过程执行删除命令?
非常感谢, Sriga
这是可能的。该过程需要是一个调用者权限的存储过程。以下是一个删除舞台上所有文件的SP示例。
create or replace procedure remove_stage_file()
returns float
language javascript
EXECUTE AS CALLER
as
$$
var my_sql_command = "remove @SPLITSTAGE" ;
var statement1 = snowflake.createStatement( {sqlText: my_sql_command} );
var result_set1 = statement1.execute();
return 0;
$$
;```