DROP ROUTINE

Удаляет подпрограмму.

Синтаксис

DROP ROUTINE [IF EXISTS] name ( [ [argmode] [argname] argtype [, ...] ] )
    [CASCADE | RESTRICT]

Описание

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

Примеры

Чтобы удалить подпрограмму foo для типа integer:

DROP ROUTINE foo(integer);

Эта команда будет работать независимо от того, является ли foo агрегатной функцией, обычной функцией или процедурой.

Совместимость

Данная команда соответствует стандарту SQL с расширениями базы данных:

  • Стандарт разрешает удалять только одну подпрограмму за команду.

  • Наличие опции IF EXISTS.

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

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

Смотрите также

DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINE