SQL---------儲存函式

韵献發表於2024-07-24

●儲存函式(必須要有返回值)

           儲存函式是有返回值的儲存過程,儲存函式的引數只能是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);

相關文章