PostgreSQL: パラメータのない関数を削除する 質問する

PostgreSQL: パラメータのない関数を削除する 質問する

以下のような関数を作成しました。

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);

おすすめ記事