您好,登錄后才能下訂單哦!
自定義函數
用戶自定義函數是一種對MYSQL擴展的途徑,其用法與內置函數相同
1 函數可以返回任意類型的值,同樣可以接收這些類型的參數
2 函數體由合法的SQL語句構成
3 函數體可以是簡單的SELECT或INSERT語句
4 函數體如果為復合結構則使用BEGIN...END語句
5 復合結構可以包含聲明,循環,復制結構
6 創建不帶參數的自定義函數
第一步 CREATE FUNCTION 函數名 () FETURNS 字符串長度如VARCHAR(30)
第二步 RETURN 類型(如DATE)_FORMAT (NOW(),函數內容如’%Y年%m月%d日 %H點:%i分:%s秒’);
7 創建帶有參數的自定義函數
第一步 CREATE FUNCTION 函數名如f1(參數類型和參數個數如num1 字符長度如SMALLINT 字符類型如UNSIGNED, 參數類型和參數個數如num2 字符長度如SMALLINT 字符類型如UNSIGNED)
第二步 RETUPNS 返回值類型如 FLOAT(10,2) UNSIGNED
第三步 RETUPNS 返回值如(num1+num2)/2;
8 調用函數
SELECT 函數名 (參數名如10,15);
修改當前MYSQL的默認定界符
DELIMITER 新的定界符
9 創建具有復合結構函數體的自定義函數(創建前要先修改MYSQL的默認定界符為//,創建好后要修改回;)
第一步 CREATE FUNCTION adduser(用戶名如username 字符長度如VARCHAR(20)
第二步 RETURNS 數據類型如INT 字符類型如UNSIGNED
第三步 BEGIN
第四步 INSERT 表名(用戶名)VALUES(用戶名);
第五步 RETURNLAST_INSERT_ID();
第六步 END
第七步 //
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。