是否可以使用存储过程执行删除阶段?

时间:2019-11-27 06:27:39

标签: stored-procedures snowflake-data-warehouse

我正在尝试通过存储过程从雪花内部阶段执行删除文件。我收到此错误:

  

存储过程RM_STAGE中的执行错误:存储过程执行错误:不支持的语句类型'UNKNOWN'。在Statement.execute中,第5行第21位

是否可以通过存储过程执行删除命令?

非常感谢, 斯里加

1 个答案:

答案 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;
  $$
  ;```