双色球基本走势图表图双色球基本走势图表图

MySQL5.0中的Function和Procedure



作者:    文章來源:
發布日期:2007年04月15日
MySQL5.0中的Function和Procedure

創建函數(Function)

創建:
mysql> CREATE FUNCTION MyFunc (s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT
('Hello',s,'.Lan',' !');


使用:
mysql> select MyFunc('Dennis');

刪除:
drop function MyFunc;


創建存儲過程(Procedure)

創建:
(由于存儲過程是用";"結尾的,而";"在mysql默認的sql結尾.所以在這里要先改mysql的這個結束符)

mysql> delimiter |

mysql> CREATE PROCEDURE MyProc (OUT param1 INT) BEGIN SELECT COUNT(*) INTO
param1 FROM mysql.user; END;
-> |

官方文檔://www.mysql.com/doc/en/CREATE_PROCEDURE.html

調用:
第一步:
mysql> CALL MyProc(@a)|
第二步:
mysql> select @a;
-> |

完整的例子:
mysql> CREATE PROCEDURE MyProc (OUT param1 INT) BEGIN SELECT COUNT(*) INTO
param
1 FROM mysql.user; END;
-> |
Query OK, 0 rows affected (0.00 sec)
mysql> call MyProc(@a)|
Query OK, 0 rows affected (0.03 sec)
mysql> select @a |
+------+
| @a |
+------+
| 4 |
+------+
1 row in set (0.00 sec)

刪除:
mysql> drop procedure MyProc|
(注意,這里存儲過程的名字是區分大小寫的)


注: 如果你在和程序連接時出現:
Client does not support authentication protocol requested by server; consider upgrading
MySQL client
請參考 //www.mysql.com/doc/en/Old_client.html 這里提供了完整的解決方案.


Copyright © 2002-2012 www.pfynwn.com.cn. All rights reserved.
JSP中文網    備案號:粵ICP備09171188號
成都恒??萍擠⒄褂邢薰?nbsp;   成都市一環路南二段6號新瑞樓三樓8號