總有一些復(fù)雜的邏輯我們還需要多處使用,此時(shí)就顯現(xiàn)出函數(shù)的重要性。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),萬(wàn)年網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:萬(wàn)年等地區(qū)。萬(wàn)年做網(wǎng)站價(jià)格咨詢:18980820575
create function fun_name(參數(shù)列表)
returns 返回值類型
函數(shù)體
delimiter $$
create function sayhello()
returns varchar(20)
begin
return 'hello';
end$$
delimiter ;
調(diào)用示例:
select sayhello();
sayhello() |
---|
hello |
delimiter $$
create function sayHelloToSomeOne(name varchar(20))
returns varchar(25)
begin
set @str = concat('hello ',name);
return @str;
end
$$
delimiter ;
調(diào)用示例:
select sayHelloToSomeOne('Dany');
sayHelloToSomeOne('Dany') |
---|
hello Dany |
函數(shù)調(diào)用過(guò)后我們驗(yàn)證一下@str變量是否依然可以訪問(wèn)。
select @str;
@str |
---|
hello Dany |
@str依然可用,說(shuō)明@str的作用域是全局的。
多個(gè)參數(shù)用逗號(hào) , 分隔。
語(yǔ)法:
DECLARE var_name [, var_name] ... type [DEFAULT value];
例如:
delimiter $$
create function sayHelloToSomeOneVarLocal(name varchar(20))
returns varchar(30)
begin
declare str varchar(30);
set str = concat('hello ',name);
return str;
end
$$
delimiter ;
select sayHelloToSomeOneVarLocal('xiaogang');
sayHelloToSomeOneVarLocal('xiaogang') |
---|
hello xiaogang |
函數(shù)調(diào)用之后我們?cè)僭噲D去訪問(wèn)變量str,會(huì)報(bào)錯(cuò)。