MySQL5 7建立自定義函式

2021-09-29 19:51:19 字數 1215 閱讀 4529

這裡以子id查詢最頂級父級資料為例

在mysql5.7建立自定義函式時,要注意有乙個坑,要加上delimiter $ $ ,$ $ delimiter 這兩個關鍵字,要不然就會一直報錯,要注意!!!

例如:

create function select_parent_province(parent_area_code varchar(20)) returns varchar(20)

begin

declare otemp varchar(20);

declare otempparent varchar(20);

set otemp = '';

set otempparent = parent_area_code;

while otempparent <> '0'

do select area_name,parent_area_code into otemp,otempparent from system_area where area_code = otempparent and area_level = 3;

end while;

return otemp;

end

這樣子,執行之後,是會報錯的,在宣告變數時就會報錯

而加上delimiter $ $關鍵字之後

delimiter $$

create function select_parent_province(parent_area_code varchar(20)) returns varchar(20)

begin

declare otemp varchar(20);

declare otempparent varchar(20);

set otemp = '';

set otempparent = parent_area_code;

while otempparent <> '0'

do select area_name,parent_area_code into otemp,otempparent from system_area where area_code = otempparent and area_level = 3;

end while;

return otemp;

end $$

delimiter ;

就可以完美執行了

mysql5 7以下自定義函式解析json

delimiter use dw drop function if exists fn json getkeyvalue create definer data function fn json getkeyvalue in jsonarray varchar 4096 json陣列字串 in in...

MySQL 建立自定義函式

語法 create function function name 引數列表 returns返回值型別 函式體 函式名,應合法的識別符號,不應與系統關鍵字衝突。乙個函式應該屬於某個資料庫,可以使用db name.funciton name的形式執行當前函式所屬資料庫,否則為當前資料庫。引數部分,由引數...

centos7安裝 mysql5 7,自定義目錄

shell yum search libaio shell yum install libaio shell mkdir prod db shell cd prod db shell wget shell tar axvf mysql 5.7.27 linux glibc2.12 x86 64.ta...