DROP FUNCTION

Synopsis

Use the DROP FUNCTION statement to remove a function from a database.

Syntax

  1. drop_function ::= DROP { FUNCTION | PROCEDURE } [ IF EXISTS ]
  2. { name [ ( [ argtype_decl [ , ... ] ] ) ] }
  3. [ , ... ] [ CASCADE | RESTRICT ]
  4. argtype_decl ::= [ argmode ] [ argname ] argtype

drop_function

DROP FUNCTION - 图1

argtype_decl

DROP FUNCTION - 图2

Semantics

  • An error will be thrown if the function does not exist unless IF EXISTS is used. Then a notice is issued instead.

  • RESTRICT is the default and it will not drop the function if any objects depend on it.

  • CASCADE will drop any objects that transitively depend on the function.

Examples

  1. DROP FUNCTION IF EXISTS inc(i integer), mul(integer, integer) CASCADE;

See also