定義自定義函數 調用 f1 函數 查詢 tmp 表中的數據 在查詢中調用 f1 函數 運行結果: 函數與存儲過程的區別 存儲過程: 1. 裡面包含 SQL 語句 2. intout, out 構造返回值 3. 調用方式:select 函數名(參數) 函數: 1. 裡面不能包含 SQL 語句 2. r ...
定義自定義函數
delimiter $$
CREATE FUNCTION f1(
i1 int, # 輸入兩個 int 類型的值
i2 int
)
RETURNS int # 函數返回一個 int 類型的值
BEGIN
declare num int; # 定義一個 int 類型的 num
set num = i1 + i2; # 設置 num 的值
RETURN (num); # 返回 num 的值
END $$
delimiter ;
調用 f1 函數
SELECT f1(1, 2);
查詢 tmp 表中的數據
在查詢中調用 f1 函數
SELECT f1(10, id), name from tmp;
運行結果:
函數與存儲過程的區別
存儲過程:
- 裡面包含 SQL 語句
- intout, out 構造返回值
- 調用方式:select 函數名(參數)
函數:
- 裡面不能包含 SQL 語句
- return 返回值
- 調用方式:call 存儲過程名(參數)