9999热视频三级毛片AV区|日韩欧美精品狼友观看视频|av在线成人免费AA片|日韩三级AV电影|久久亚洲私人国产精品vA|亚洲无码卡一卡二卡三|手机在线免费看黄色片|婷婷尹人在线婷婷五月手机网|99爱在线播放|欧美成人色情视频品

淺談mysql 自定義函數(shù)
來源:易賢網(wǎng) 閱讀:1268 次 日期:2014-10-14 10:02:00
溫馨提示:易賢網(wǎng)小編為您整理了“淺談mysql 自定義函數(shù)”,方便廣大網(wǎng)友查閱!

因為工作需要,要寫一個mysql的自定義行數(shù),如下

DELIMITER $$ DROP FUNCTION IF EXISTS `onlineFunction`$$ CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255) BEGINIF(rrrr='online') THEN RETURN '上線';END IF; END$$ DELIMITER ;

第一行DELIMITER 定義一個結束標識符,因為MySQL默認是以分號作為SQL語句的結束符的,而函數(shù)體內部要用到分號,所以會跟默認的SQL結束符發(fā)生沖突,所以需要先定義一個其他的符號作為SQL的結束符。沒有加這個定義的話...

錯誤碼: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1

第二行是刪除同名的類,不然會...

錯誤碼: 1304 FUNCTION onlineFunction already exists

第三行第一函數(shù)名,函數(shù)變量,和返回類型

第四行begin是起始,與end$$對應

第五行是if判斷語句,格式為

if(...) then....; elseif ....; else.....; end if; return ..;

有時候mysql不能建立自定義函數(shù)是因為該功能2未開啟

輸入 show variables like '%func%'; 命令

會看到 log_bin_trust_function_creators 的狀態(tài),如果是OFF表示自定義函數(shù)功能是關閉的

輸入命令 set global log_bin_trust_function_creators=1;

可將 log_bin_trust_function_creators 開啟自定義函數(shù)功能

但是這樣設置是一個臨時的方案,因為mysql自動重啟后狀態(tài)又會變?yōu)镺FF,所以需要在

在服務啟動時加上 “--log-bin-trust-function-creators=1 ”參數(shù)。
或在my.ini(my.cnf)中的[mysqld]區(qū)段中加上 log-bin-trust-function-creators=1。

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:淺談mysql 自定義函數(shù)
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)