?
This document uses PHP Chinese website manual Release
DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [ CASCADE | RESTRICT ]
DROP FUNCTION將刪除一個現(xiàn)存的函數(shù)。要執(zhí)行這條命令, 用戶必須是函數(shù)的所有者。必須聲明函數(shù)的參數(shù)類型, 因為幾個不同的函數(shù)可能會有同樣的名字和不同的參數(shù)列表。
如果指定的函數(shù)不存在,那么發(fā)出一個notice而不是拋出一個錯誤。
現(xiàn)存的函數(shù)名稱(可以有模式修飾)
參數(shù)的模式:IN(缺省),OUT, INOUT或VARIADIC。 請注意DROP FUNCTION實際上并不注意OUT參數(shù), 因為判斷函數(shù)的身份只需要輸入?yún)?shù)。因此列出IN,INOUT, 和VARIADIC參數(shù)就足夠了。
參數(shù)的名字。請注意DROP FUNCTION實際上并不注意參數(shù)的名字, 因為判斷函數(shù)的身份只需要輸入?yún)?shù)的數(shù)據(jù)類型。
如果有的話,是函數(shù)參數(shù)的類型(可以用模式修飾)
級聯(lián)刪除依賴于函數(shù)的對象(比如操作符或觸發(fā)器)
如果有任何依賴對象存在,則拒絕刪除該函數(shù)。這個是缺省。
這條命令刪除平方根函數(shù):
DROP FUNCTION sqrt(integer);
SQL標(biāo)準(zhǔn)里定義了一個DROP FUNCTION語句。但和這條命令不兼容。