●儲存函式(必須要有返回值)
儲存函式是有返回值的儲存過程,儲存函式的引數只能是in型別的。具體語法如下:
create function 儲存函式名稱([引數列表])
returns type [characteristic...]
begin
--SQL語句
return...
end;
characteristic說明:
·deterministic:相同的輸入引數總是產生相同的結果
·no sql :不包含SQL語句
·reads sql data:包含讀取資料的語句,但不包含寫入資料的語句
例子:create funtion fun1(n int)
reture int deterministic
begin
declare total int default 0;
while n>0 do
set total := total + n;
set n := n-1;
end while;
return total;
end;
select fun1(10);