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

首頁 > 數據庫 > MySQL > 正文

淺談mysql 自定義函數

2024-07-24 12:46:43
字體:
來源:轉載
供稿:網友

因為工作需要,要寫一個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結束符發生沖突,所以需要先定義一個其他的符號作為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 的狀態,如果是OFF表示自定義函數功能是關閉的

輸入命令 set global log_bin_trust_function_creators=1;

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

但是這樣設置是一個臨時的方案,因為mysql自動重啟后狀態又會變為OFF,所以需要在

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

您可能感興趣的文章:

MySQL 自定義函數CREATE FUNCTION示例深入mysql創建自定義函數與存儲過程的詳解MySQL中文漢字轉拼音的自定義函數和使用實例(首字的首字母)Mysql中實現提取字符串中的數字的自定義函數分享mysql建立自定義函數的問題關于MySQL的存儲函數(自定義函數)的定義和使用方法詳解MYSQL自定義函數判斷是否正整數的實例代碼MySQL自定義函數簡單用法示例
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥城市| 南宁市| 钟山县| 金阳县| 庐江县| 鸡西市| 温宿县| 平阳县| 威海市| 屯留县| 平凉市| 隆昌县| 新竹县| 伊吾县| 隆尧县| 塔城市| 福建省| 哈巴河县| 云和县| 红河县| 通州市| 萨迦县| 绥芬河市| 措勤县| 民丰县| 石河子市| 江华| 改则县| 涪陵区| 银川市| 麻城市| 石棉县| 梁平县| 额尔古纳市| 寿光市| 沈阳市| 信阳市| 张家川| 太保市| 贡嘎县| 清远市|