各位乡亲父老,欢迎大家来捧场!江湖卖艺,生活不易!技艺交流(投稿、打广告、链接交换),请搓这里

  MySQL创建自定义函数

2019/11/8 17:40:25管理员 2247
- N +
语法:Create function function_name(参数列表)returns返回值类型

函数体 函数名,应合法的标识符,不应与系统关键字冲突。

一个函数应该属于某个数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则为当前数据库。

参数部分,由参数名和参数类型组成。

返回值类类型.注意,一定要有return返回值语句。

创建第一个函数:
mysql> DROP FUNCTION IF EXISTS SP_FUNC_DBDH_ONE    -- 删掉已存在函数 DELIMITER && -- 定义分隔符,必须要有 ,本例为 && 可以为得数字符,例如: $$,%%,**
mysql> CREATE FUNCTION SP_FUNC_DBDH_ONE( PARA_VAR varchar(30)) -- 多个参数用,分割 参数
的类型必须是mysql列存在的类型
        -> RETURNS VARCHAR(100)                                    -- 指定返回值类型,如果你不确定返回
文本长度,可以使用text
        -> BEGIN
        ->          DECLARE NAYIBU_FIR VARCHAR(30) DEFAULT 'THIS IS MY FIRST,';      -- 定义变量,设置默认值
        ->          SET NAYIBU_FIR = concat(NAYIBU_FIR,PARA_VAR);                                      
        ->          RETURN NAYIBU_FIR;                                                                  -- 返回值
        -> END $$                                                                                  
后面有你在前面定义的分割符号
Query OK, 0 rows affected (0.00 sec)

mysql> DELIMITER &&      

调用自定义函数,输出结果如下:

mysql> SELECT SP_FUNC_DBDH_ONE('PROGRAM');
+------------------------------+
| SP_FUNC_DBDH_ONE('PROGRAM') |
+------------------------------+
| 'THIS IS MY FIRST, PROGRAM                |
+------------------------------+
1 row in set (0.00 sec)
0人赞 分享 二维码 赏一个
选择分享方式
移步手机端
文章手机二维码

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
选择打赏方式
微信赞助

打赏