mysql CREATE FUNCTION HelloWorld4()
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、做網(wǎng)站、定襄網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、定襄網(wǎng)絡(luò)營(yíng)銷、定襄企業(yè)策劃、定襄品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供定襄建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
- RETURNS VARCHAR(20)
- BEGIN
- ? RETURN 'Hello World!';
- END;
- //
Query OK, 0 rows affected (0.00 sec)
mysql select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! ?|
+---------------+
1 row in set (0.00 sec) ...展開mysql CREATE FUNCTION HelloWorld4()
- RETURNS VARCHAR(20)
- BEGIN
- ? RETURN 'Hello World!';
- END;
- //
Query OK, 0 rows affected (0.00 sec)
mysql select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! ?|
+---------------+
1 row in set (0.00 sec)
mysql CREATE FUNCTION HelloWorld4()
- RETURNS VARCHAR(20)
- BEGIN
- RETURN 'Hello World!';
- END;
- //
Query OK, 0 rows affected (0.00 sec)
mysql select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! |
+---------------+
1 row in set (0.00 sec)
如果你會(huì)其它數(shù)據(jù)庫的話, 那么看看那個(gè) SQL 存儲(chǔ)過程編寫 參考手冊(cè) 對(duì)你會(huì)有些幫助。
create function 函數(shù)名稱(參數(shù)列表)
reurns 返回值類型
函數(shù)體
執(zhí)行的方法很簡(jiǎn)單:
加載
** create function 函數(shù)名稱 returns {string|real|integer}
** soname 你定義的動(dòng)態(tài)庫位置
釋放!
** drop function 函數(shù)名稱
在使用mysql的過程中,mysql自帶的函數(shù)可能不能完成我們的業(yè)務(wù)需求,這時(shí)就需要自定義函數(shù),
函數(shù)包括數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等。通過這些函數(shù),可以簡(jiǎn)化用戶的操作。
在MySQL——函數(shù)的使用方法與MySQL內(nèi)部函數(shù)的使用方法一樣。
1、函數(shù)必須指定返回值,且參數(shù)默認(rèn)為IN類型。
2、存儲(chǔ)過程沒返回值,參數(shù)可以是 IN,OUT,IN OUT類型,有的人可能會(huì)理解成OUT 也算是返回值。
3、調(diào)用方式:函數(shù) select my_fun() ;過程 call my_pro( ) ;
4、DEMO
mysql call my_pro(1,2,@c);
Query OK, 0 rows affected (0.00 sec)
mysql select @c;
+------+
| @c |
+------+
| 3 |
+------+
1 row in set (0.00 sec)
mysql select my_fun(1,2);
+-------------+
| my_fun(1,2) |
+-------------+
| 3 |
+-------------+
1 row in set (0.00 sec)