什麼是存儲函數: 封裝一段sql代碼,完成一種特定的功能,返回結果。
存儲函數的語法:
函數([函數參數[,….]]) 返回類型
(
(返回的數據)
(返回的數據)
例如: create function count_news(hits int) returns int
與存儲過程返回參數不同的是存儲函數在定義時沒用直接聲明哪個變量是返回參數,而只是使用了returns聲明了返回參數所屬的數據類型,返回參數是在函數體中使用return返回要返回的數據變量的形式來表示的。這就需要注意的是:
存儲函數只支持輸入參數,並且輸入參數前沒有IN或INOUT.
存儲函數中的限制
流控制(
變量聲明
允許條件聲明
異常處理聲明也是允許的
但是在這裡要記住函數有受限條件
ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE
DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL
LOCK OPTIMIZE REPAIR REPLACE REVOKE
ROLLBACK SAVEPOINT 'SELECT FROM table'
'SET system variable' 'SET TRANSACTION'
SHOW 'START TRANSACTION' TRUNCATE UPDATE
Name
phone
1
秦雲
10102800
13500000
2
在路上
10378
13600000
3
LEO
10000
13900000
Id
Name
上機時間
管理員
1
秦雲
2004-1-1
李大偉
2
秦雲
2005-1-1
馬化騰
3
在路上
2005-1-1
馬化騰
4
秦雲
2005-1-1
李大偉
5
在路上
2005-1-1
李大偉
上機人員名單 上機次數 管理員