以下のような関数を作成しました。
CREATE FUNCTION my_func(value INTEGER) RETURNS VOID AS $$
BEGIN
END;
$$ LANGUAGE plpgsql;
ただし、関数を削除するには、次に示すようにパラメータを指定する必要があります。
DROP FUNCTION my_func(value INTEGER);
以下のようにパラメータを指定しないと、
DROP FUNCTION my_func;
その後、以下のエラーが発生しました:
エラー: 関数名「my_func」は一意ではありません。
ヒント: 関数を明確に選択するには、引数リストを指定します。
では、パラメータのない関数を削除できますか?
ベストアンサー1
Postgres関数では過負荷になる可能性があるしたがって、オーバーロードされた関数を区別するにはパラメータが必要です。関数を明確に識別するには、そのパラメータの型のみを指定します。
DROP FUNCTION my_func(INT);