我正在尝试通过存储过程从雪花内部阶段执行删除文件。我收到此错误:
存储过程RM_STAGE中的执行错误:存储过程执行错误:不支持的语句类型'UNKNOWN'。在Statement.execute中,第5行第21位
是否可以通过存储过程执行删除命令?
非常感谢, 斯里加
答案 0 :(得分:2)
有可能。该过程必须是呼叫者的权利存储过程。下面是一个从阶段删除所有文件的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;
$$
;```