程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL的存儲函數(自定義函數)的定義和使用方法

MySQL的存儲函數(自定義函數)的定義和使用方法

編輯:MySQL綜合教程

什麼是存儲函數: 封裝一段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 

QQ

phone

秦雲 

10102800

13500000

在路上

10378

13600000

LEO

10000

  13900000

Id

Name 

上機時間

管理員

1

秦雲 

2004-1-1 

李大偉

2

秦雲

2005-1-1

馬化騰

在路上 

2005-1-1 

馬化騰

秦雲

2005-1-1

李大偉

5

在路上

2005-1-1

李大偉

上機人員名單    上機次數             管理員
秦雲               3             李大偉,馬化騰,李大偉 
在路上           2            馬化騰,李大偉 
LEO              0      

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved