Как удалить хранимую процедуру в Postgresql? - PullRequest
11 голосов
/ 28 августа 2009

Как удалить хранимую процедуру в Postgresql?

Ответы [ 3 ]

15 голосов
/ 28 августа 2009
DROP FUNCTION name(arguments);
0 голосов
/ 24 мая 2018

В PostgreSQL 11 представлены хранимые процедуры . Плюс добавлен новый синтаксис DROP ROUTINE :

РАСПРОСТРАНИТЬ [ЕСЛИ СУЩЕСТВУЕТ] имя [([[argmode] [argname] argtype [, ...]])] [, ...]

DROP ROUTINE удаляет определение существующей подпрограммы, которая может быть агрегатной функцией, нормальной функцией или процедурой.

DROP ROUTINE IF EXISTS foo(integer);

Эта команда соответствует стандарту SQL со следующими расширениями PostgreSQL:

  • Стандарт допускает сброс только одной подпрограммы на команду.

  • Опция ЕСЛИ СУЩЕСТВУЕТ

  • Возможность указывать режимы и имена аргументов

  • Агрегатные функции являются расширением.

0 голосов
/ 04 апреля 2018

вы можете удалить его даже без имени аргумента

DROP FUNCTION IF EXISTS name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...