mysql中怎样创建函数?

创建函数有两种方式,一种是通过操作系统的控制台创建,另外一种是通过SQLyog客户端创建

1、函数的参数列表

# 参数列表包括两部分   参数名   参数类型

2、通过mysql操作系统的控制台创建函数

先来看第一种方式,首先进入cmd窗口, 如下图:

mysql 创建函数并运行 mysql如何创建函数_ci

mysql 创建函数并运行 mysql如何创建函数_服务器_02

然后选择一个数据库,我这里选择的是zhaobo数据库,如下图:

mysql 创建函数并运行 mysql如何创建函数_服务器_03

创建函数的代码如下:

DELIMITER $$   #定义语句结束标志,将其改为$$
CREATE FUNCTION fun1(param VARCHAR(20)) RETURNS VARCHAR(20)   #在函数名后面一定要加上returns 函数返回类型  
BEGIN
DECLARE result VARCHAR(20);   #在函数中定义一个变量,用来接收函数返回值  
SELECT 
        s.s_name INTO result    #把查询结果赋值给cid变量 
FROM
        student s
WHERE s.s_name = param;
RETURN result;         #函数返回值,返回cid  end
END $$         #整个语句的结束标志
DELIMITER ;       #将$$符号改为" ; "

mysql 创建函数并运行 mysql如何创建函数_ci_04

3、调用函数的代码格式如下:

# select 函数名(参数列表);

mysql 创建函数并运行 mysql如何创建函数_数据库_05

4、通过SQLyog客户端创建函数 

mysql 创建函数并运行 mysql如何创建函数_ci_06

mysql 创建函数并运行 mysql如何创建函数_数据库_07

 

mysql 创建函数并运行 mysql如何创建函数_mysql_08

 

mysql 创建函数并运行 mysql如何创建函数_ci_09

mysql 创建函数并运行 mysql如何创建函数_函数返回值_10