DROP PROCEDURE

从当前/指定的架构中移除指定的存储过程。

另请参阅:

CREATE PROCEDUREALTER PROCEDURESHOW PROCEDURESDESCRIBE PROCEDURE

语法

DROP PROCEDURE [ IF EXISTS ] <procedure_name> ( [ <arg_data_type> , ... ] )
Copy

使用说明

所有语言

对于为过程定义的每个实参,都必须指定实参的数据类型。这是必要条件,因为支持过程名称的重载,并且需要实参的数据类型来标识过程。

Java、Python 和 Scala

如果过程将代码存储在暂存区内的文件(如 .jar 文件或 .py 文件)之中,DROP PROCEDURE 命令不会移除文件。不同的过程可能会使用同一个文件中的不同函数/方法,因此只要有任何过程引用一个文件,就不应该移除该文件。Snowflake 不会存储对每个暂存文件的引用次数,并且在没有剩余引用时不会移除该暂存文件。

示例

DROP PROCEDURE add_accounting_user(varchar);

-------------------------------------------+
             status                        |
-------------------------------------------+
 ADD_ACCOUNTING_USER successfully dropped. |
-------------------------------------------+
Copy
语言: 中文