?
本文檔使用
php中文網(wǎng)手冊(cè) 發(fā)布
DROP FUNCTION [ IF EXISTS ] name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) [ CASCADE | RESTRICT ]
DROP FUNCTION將刪除一個(gè)現(xiàn)存的函數(shù)。要執(zhí)行這條命令, 用戶必須是函數(shù)的所有者。必須聲明函數(shù)的參數(shù)類型, 因?yàn)閹讉€(gè)不同的函數(shù)可能會(huì)有同樣的名字和不同的參數(shù)列表。
如果指定的函數(shù)不存在,那么發(fā)出一個(gè)notice而不是拋出一個(gè)錯(cuò)誤。
現(xiàn)存的函數(shù)名稱(可以有模式修飾)
參數(shù)的模式:IN(缺省),OUT, INOUT或VARIADIC。 請(qǐng)注意DROP FUNCTION實(shí)際上并不注意OUT參數(shù), 因?yàn)榕袛嗪瘮?shù)的身份只需要輸入?yún)?shù)。因此列出IN,INOUT, 和VARIADIC參數(shù)就足夠了。
參數(shù)的名字。請(qǐng)注意DROP FUNCTION實(shí)際上并不注意參數(shù)的名字, 因?yàn)榕袛嗪瘮?shù)的身份只需要輸入?yún)?shù)的數(shù)據(jù)類型。
如果有的話,是函數(shù)參數(shù)的類型(可以用模式修飾)
級(jí)聯(lián)刪除依賴于函數(shù)的對(duì)象(比如操作符或觸發(fā)器)
如果有任何依賴對(duì)象存在,則拒絕刪除該函數(shù)。這個(gè)是缺省。
這條命令刪除平方根函數(shù):
DROP FUNCTION sqrt(integer);
SQL標(biāo)準(zhǔn)里定義了一個(gè)DROP FUNCTION語(yǔ)句。但和這條命令不兼容。