manpagez: man pages & more
man DROP_ROUTINE(7)
Home | html | info | man
DROP ROUTINE(7)          PostgreSQL 11.4 Documentation         DROP ROUTINE(7)




NAME

       DROP_ROUTINE - remove a routine


SYNOPSIS

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


DESCRIPTION

       DROP ROUTINE removes the definition of one or more existing routines.
       The term "routine" includes aggregate functions, normal functions, and
       procedures. See under DROP AGGREGATE (DROP_AGGREGATE(7)), DROP FUNCTION
       (DROP_FUNCTION(7)), and DROP PROCEDURE (DROP_PROCEDURE(7)) for the
       description of the parameters, more examples, and further details.


NOTES

       The lookup rules used by DROP ROUTINE are fundamentally the same as for
       DROP PROCEDURE; in particular, DROP ROUTINE shares that command's
       behavior of considering an argument list that has no argmode markers to
       be possibly using the SQL standard's definition that OUT arguments are
       included in the list. (DROP AGGREGATE and DROP FUNCTION do not do
       that.)

       In some cases where the same name is shared by routines of different
       kinds, it is possible for DROP ROUTINE to fail with an ambiguity error
       when a more specific command (DROP FUNCTION, etc.) would work.
       Specifying the argument type list more carefully will also resolve such
       problems.

       These lookup rules are also used by other commands that act on existing
       routines, such as ALTER ROUTINE and COMMENT ON ROUTINE.


EXAMPLES

       To drop the routine foo for type integer:

           DROP ROUTINE foo(integer);

       This command will work independent of whether foo is an aggregate,
       function, or procedure.


COMPATIBILITY

       This command conforms to the SQL standard, with these PostgreSQL
       extensions:

       o   The standard only allows one routine to be dropped per command.

       o   The IF EXISTS option is an extension.

       o   The ability to specify argument modes and names is an extension,
           and the lookup rules differ when modes are given.

       o   User-definable aggregate functions are an extension.


SEE ALSO

       DROP AGGREGATE (DROP_AGGREGATE(7)), DROP FUNCTION (DROP_FUNCTION(7)),
       DROP PROCEDURE (DROP_PROCEDURE(7)), ALTER ROUTINE (ALTER_ROUTINE(7))

       Note that there is no CREATE ROUTINE command.



PostgreSQL 14.1                      2021                      DROP ROUTINE(7)

postgresql 14.1 - Generated Mon Jan 3 08:39:10 CST 2022
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.