问题 如何在Postgresql中删除存储过程?


如何在Postgresql中删除存储过程?


7446
2017-08-27 20:44


起源



答案:


DROP FUNCTION name(arguments);

14
2017-08-27 20:57



我不知道我必须指定参数,但这是有道理的。谢谢! - ScArcher2


答案:


DROP FUNCTION name(arguments);

14
2017-08-27 20:57



我不知道我必须指定参数,但这是有道理的。谢谢! - ScArcher2


即使没有参数名称,您也可以删除它

DROP FUNCTION IF EXISTS name;

0
2018-04-04 19:22



这仅适用于Postgres 10 - a_horse_with_no_name


PostgreSQL 11推出 存储过程。另外,它增加了新的语法 DROP ROUTINE

DROP ROUTINE [IF EXISTS]名称[([[argmode] [argname] argtype [,...]])] [,...]

DROP ROUTINE删除现有例程的定义,该例程可以是聚合函数,正常函数或过程。

DROP ROUTINE IF EXISTS foo(integer);

此命令符合SQL标准,具有以下PostgreSQL扩展:

  • 该标准仅允许每个命令删除一个例程。

  • IF EXISTS选项

  • 指定参数模式和名称的能力

  • 聚合函数是一个扩展。


0
2018-05-24 17:29