如何在Postgresql中删除存储过程?
答案 0 :(得分:15)
DROP FUNCTION name(arguments);
答案 1 :(得分:0)
即使没有参数名称
也可以删除它DROP FUNCTION IF EXISTS name;
答案 2 :(得分:0)
PostgreSQL 11引入了stored procedures。此外,它还添加了新的语法 DROP ROUTINE :
DROP ROUTINE [IF EXISTS] name [([[argmode] [argname] argtype [,...]])] [,...]
DROP ROUTINE删除现有例程的定义,该例程可以是聚合函数,正常函数或过程。
DROP ROUTINE IF EXISTS foo(integer);
此命令符合SQL标准,带有这些PostgreSQL扩展:
标准只允许按命令删除一个例程。
IF EXISTS选项
指定参数模式和名称的能力
汇总功能是一个扩展。