函數定義:是一組預先定義好的SQL語句集合,理解為批處理語句。 ①提高代碼的重用性 ②簡化操作 ③減少編譯次數和減少和資料庫的連接次數,提高效率 ④安全性調高 函數和存儲過程的區別 函數:有且僅有一個返回值,適合作為數據處理後的一個標識。 存儲過程:返回值多種(可有可無)做批量插入和批量更新。 一、 ...
函數定義:是一組預先定義好的SQL語句集合,理解為批處理語句。
①提高代碼的重用性
②簡化操作
③減少編譯次數和減少和資料庫的連接次數,提高效率
④安全性調高
函數和存儲過程的區別
函數:有且僅有一個返回值,適合作為數據處理後的一個標識。
存儲過程:返回值多種(可有可無)做批量插入和批量更新。
一、語法定義
Create function 函數名(參數列表) returns 返回類型
Begin
函數體;
End
註意:
①參數列表:函數名 參數類型
②函數體:必須含有return 語句,return的位置隨意,但是建議放在最後。
③函數體之後一句,可以省略begin—end語句
④註意函數體內需要用”;”結尾,結合delimiter使用
二、調用方式
Select 函數名(參數列表)
註意:參數列表結合變數的使用
區別存儲過程是使用call來調用的
三、查看函數和刪除函數
1.查看函數
Show create function 函數名;
2.刪除函數
Drop function 函數名;
四、舉例說明
1.不含參數
返回員工個數count(*)
2.含有參數的
根據用戶名返回salary工資
3.傳入兩個float值,返回兩者之和