DROP PROCEDURE¶
从当前/指定的架构中移除指定的存储过程。
语法¶
DROP PROCEDURE [ IF EXISTS ] <procedure_name> ( [ <arg_data_type> , ... ] )
使用说明¶
所有语言
对于为过程定义的每个实参,都必须指定实参的数据类型。这是必要条件,因为支持过程名称的重载,并且需要实参的数据类型来标识过程。
Java、Python 和 Scala
如果过程将代码存储在暂存区内的文件(如 .jar 文件或 .py 文件)之中,DROP PROCEDURE
命令不会移除文件。不同的过程可能会使用同一个文件中的不同函数/方法,因此只要有任何过程引用一个文件,就不应该移除该文件。Snowflake 不会存储对每个暂存文件的引用次数,并且在没有剩余引用时不会移除该暂存文件。
示例¶
DROP PROCEDURE add_accounting_user(varchar); -------------------------------------------+ status | -------------------------------------------+ ADD_ACCOUNTING_USER successfully dropped. | -------------------------------------------+