本文內容
- 函數介紹
- 自定義函數
- 函數調用
- 查看函數
- 修改函數
- 刪除函數
函數介紹:
函數存儲一系列sql語句,用於實現某種特定的功能;函數並不注重過程,更注重返回的結果;函數和存儲過程相比,只能返回一個結果,不能返回結果集;在mysql中,已經內置了很多函數,比如:sum(),avg(),count()等,我們也可以實現自定義函數,用來實現我們想要的結果。
自定義函數:
自定義函數必須遵循一定的語法規則,如下:
create function myfunc() returns varcha(20) --【返回結果類型,可以是數據庫支持的所有類型,比如varchar,int】
begin
declare a varchar(20); --定義變量,用於返回
select name from t2 where id = 1 into a; --將查出的值放在變量中
return a; --返回變量
end
也可以定義有參數的函數,如下:
create function myfunc(sid int) returns varchar(20)
begin
declare a varchar(20);
select name from t2 where id = sid int a;
return a;
end
函數調用:
調用函數的語法:
select myfunc()
select myfunc(10)
查看函數:
show create function myfunc; --查詢單個函數
show function status like 'pattern' ---查詢所有函數
修改函數:
只能修改函數的注釋,不能對函數的內部sql和函數的參數列表,
alter function 函數名 選項
刪除函數:
drop function 函數名