国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺談mysql 自定義函數

2024-07-24 13:06:17
字體:
來源:轉載
供稿:網友
本文主要是分析了一下在工作中寫的一個mysql的自定義函數,很簡單,僅僅是希望能對大家理解mysql自定義函數有所幫助。
 
 

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

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語句的結束符的,而函數體內部要用到分號,所以會跟默認的SQL結束符發(fā)生沖突,所以需要先定義一個其他的符號作為SQL的結束符。沒有加這個定義的話...

錯誤碼: 1064You 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

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

錯誤碼: 1304FUNCTION onlineFunction already exists

第三行第一函數名,函數變量,和返回類型

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

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

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

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

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

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

輸入命令 set global log_bin_trust_function_creators=1;

可將 log_bin_trust_function_creators 開啟自定義函數功能

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 张掖市| 临汾市| 杭锦旗| 瓦房店市| 遂宁市| 海原县| 运城市| 临武县| 大港区| 普格县| 胶州市| 田东县| 拉孜县| 白水县| 金沙县| 资源县| 五原县| 比如县| 东兴市| 湟中县| 鄂州市| 乡宁县| 襄樊市| 化州市| 策勒县| 兰西县| 饶平县| 金塔县| 洮南市| 嘉荫县| 长沙市| 宜黄县| 桓台县| 东城区| 绥德县| 枣强县| 黄冈市| 台江县| 潼关县| 乌鲁木齐市| 商南县|