DROP FUNCTION [ IF EXISTS ] nome ( [ [ modo_do_argumento ] [ nome_do_argumento ] tipo_do_argumento [, ...] ] ) [ CASCADE | RESTRICT ]
O comando DROP FUNCTION remove a definição de uma função existente. Para executar este comando o usuário deve ser o dono da função. Devem ser especificados os tipos de dado dos argumentos da função, porque podem existir várias funções diferentes com o mesmo nome e listas de argumentos diferentes.
Não lança um erro se a função não existir. Neste caso é emitida uma notificação.
O nome (opcionalmente qualificado pelo esquema) de uma função existente.
O modo do argumento da função: um entre IN, OUT e INOUT. Se for omitido, o padrão é IN. Deve ser observado que, na verdade, o comando DROP FUNCTION não presta nenhuma atenção aos argumentos OUT, uma vez que somente há necessidade dos argumentos de entrada para determinar a identidade da função. Portanto, basta listar os argumentos IN e INOUT.
O nome do argumento da função. Deve ser observado que, na verdade, o comando DROP FUNCTION não presta nenhuma atenção aos nomes dos argumentos, uma vez que somente há necessidade dos tipos de dado dos argumentos para determinar a identidade da função.
O tipo de dado do argumento da função (opcionalmente qualificado pelo esquema), caso haja algum.
Remove automaticamente os objetos que dependem da função (como operadores e gatilhos).
Recusa remover a função se existirem objetos que dependem da mesma. Este é o padrão.