当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL 自定义函数

MySQL 自定义函数

2018年12月18日  | 移动技术网IT编程  | 我要评论

定义自定义函数

delimiter $$
create function f1(
    i1 int,                # 输入两个 int 类型的值
    i2 int 
)
returns int                # 函数返回一个 int 类型的值
begin
    declare num int;       # 定义一个 int 类型的 num
    set num = i1 + i2;     # 设置 num 的值 
    return (num);          # 返回 num 的值
end $$
delimiter ;

调用 f1 函数

select f1(1, 2);

查询 tmp 表中的数据

在查询中调用 f1 函数

select f1(10, id), name from tmp;

运行结果:


函数与存储过程的区别

存储过程:

  1. 里面包含 sql 语句
  2. intout, out 构造返回值
  3. 调用方式:select 函数名(参数)

函数:

  1. 里面不能包含 sql 语句
  2. return 返回值
  3. 调用方式:call 存储过程名(参数)

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网