欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL 自定义函数

程序员文章站 2022-06-25 08:16:27
定义自定义函数 调用 f1 函数 查询 tmp 表中的数据 在查询中调用 f1 函数 运行结果: 函数与存储过程的区别 存储过程: 1. 里面包含 SQL 语句 2. intout, out 构造返回值 3. 调用方式:select 函数名(参数) 函数: 1. 里面不能包含 SQL 语句 2. r ......

定义自定义函数

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 表中的数据

MySQL 自定义函数

在查询中调用 f1 函数

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

运行结果:
MySQL 自定义函数


函数与存储过程的区别

存储过程:

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

函数:

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