大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

MySQL存儲過程

MySQL調用存儲過程和函數

用call和你過程名以及一個括號,括號里面根據需要,加入參數,參數包括輸入參數、輸出參數、輸入輸出參數。具體的調用方法可以參看上面的例子。

1. 調用存儲過程

存儲過程是通過 CALL 語向進行調用的,語法如下:

CALL sp_name ( [ parameter [ , ... ] ] )

CALL 語句調用一個先前用 CREATE PROCEDURE 創建的存儲過程,其中 sp_name 為存儲過程的參數。

【例】 定義名為 Countproc1 的存儲過程,然后調用這個存儲過程。

定義存儲過程的代碼如下:

mysql> DELIMITER  //
mysql> CREATE  PROCEDURE  CountProc1  (IN  sid  INT,  OUT  num  INT )
    -> BEGIN
    ->   SELECT  COUNT(*)  INTO  num  FROM  fruits  WHERE  s_id = sid;
    -> END //
Query OK, 0 rows affected (0.42 sec)
 
mysql> DELIMITER  ;
    

【注】COUNT(*) 函數返回在給定的選擇中被選的行數。

調用存儲過程的代碼如下:

mysql> CALL  CountProc1  ( 101 , @num );
Query OK, 1 row affected (0.39 sec)

查看返回結果:


mysql> SELECT  @num;
+------+
| @num |
+------+
|    3 |
+------+

2. 調用存儲函數

在 MySQL 中,存儲函數的使用方法與 MySQL 內部函數的使用方法是一樣的。換言之,用戶自己定義的存儲函數與 MySQL 的內部函數是一個性質的。 區別在于,存儲函數是用戶自己定義的,而內部函數是 MySQL 的開發者定義的。

【例】 定義存儲函數 CountProc2, 然后調用這個函數。

定義存儲函數的代碼如下:


mysql> DELIMITER  //
mysql> CREATE  FUNCTION  CountProc2  ( sid  INT  )
    -> RETURNS  INT
    -> BEGIN
    ->  RETURN  (  SELECT  COUNT(*)  FROM  fruits  WHERE  s_id = sid );
    -> END  //
Query OK, 0 rows affected (0.10 sec)
 
mysql> DELIMITER  ;

調用存儲函數的代碼如下:

mysql> SELECT  CountProc2(101);
+-----------------+
| CountProc2(101) |
+-----------------+
|               3 |
+-----------------+

 

全部教程
主站蜘蛛池模板: 亚洲高清国产一线久久 | 四虎跳转48小时 | 精品综合久久久久久蜜月 | 极品美女aⅴ高清在线观看 极品美女一级毛片 | 欧美亚洲欧美 | 国产成人精品magnet | 国产一级精品视频 | 亚洲 欧美 精品 | 国产三级做爰在线观看∵ | 精品免费久久久久久成人影院 | 国产成人高清亚洲一区91 | 欧美国产日韩911在线观看 | 亚洲欧美另类图片 | 富二代啪啪精品网站 | 精品一区亚洲 | 天天干夜夜草 | 久久久久久久国产精品毛片 | 毛片视频免费 | 欧美国产中文字幕 | 四虎在线永久精品高清 | 奇米影视在线视频 | 377p亚洲欧洲日本大胆色噜噜 | 91视频成人 | a级高清观看视频在线看 | 久久青草视频 | 国产高清自拍视频 | 亚洲国产婷婷综合在线精品 | 亚洲一级毛片在线观播放 | 久久久久久一级毛片免费无遮挡 | 欧美ucjizz免费播放器 | 美国特级成人毛片 | 欧美黄色免费网址 | 二区在线观看 | 国产最新一区二区三区天堂 | 亚洲午夜一区 | 女人色毛片女人色毛片中国 | 久久青草18免费观看网站 | 在线看片a | 欧美亚洲国产成人综合在线 | 亚洲 国产 图片 | 精品久久久久久中文字幕专区 |