我可以成功地創建一個功能如下:PostgreSQL:如何在不指定參數的情況下刪除功能?
CREATE FUNCTION Foo(MY_Value INT) RETURNS INT
AS 'SELECT 2 + MY_Value'
LANGUAGE SQL
但是,如果我首先要檢查,如果函數存在,然後,如果我不放棄它,我必須指定以下內容:
DROP FUNCTION IF EXISTS Foo(My_Value INT);
沒有指定輸入參數,下面將返回一個錯誤消息:「注意:函數foo()不存在時,跳過」
DROP FUNCTION IF EXISTS Foo();
與MySQL類似,有沒有辦法在PostgreSQL中刪除一個FUNCTION而不必爲函數指定參數?換句話說,在MySQL語句中是否存在以下等價物(即,在不指定輸入參數的情況下刪除存儲過程)?
DROP PROCEDURE IF EXISTS Foo;