您好,登錄后才能下訂單哦!
總有一些復雜的邏輯我們還需要多處使用,此時就顯現出函數的重要性。
create function fun_name(參數列表)
returns 返回值類型
函數體
delimiter $$
create function sayhello()
returns varchar(20)
begin
return 'hello';
end$$
delimiter ;
調用示例:
select sayhello();
sayhello() |
---|
hello |
delimiter $$
create function sayHelloToSomeOne(name varchar(20))
returns varchar(25)
begin
set @str = concat('hello ',name);
return @str;
end
$$
delimiter ;
調用示例:
select sayHelloToSomeOne('Dany');
sayHelloToSomeOne('Dany') |
---|
hello Dany |
函數調用過后我們驗證一下@str變量是否依然可以訪問。
select @str;
@str |
---|
hello Dany |
@str依然可用,說明@str的作用域是全局的。
多個參數用逗號 , 分隔。
語法:
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 |
函數調用之后我們再試圖去訪問變量str,會報錯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。