mysql函数——筑梦之路
mysql 函数 筑梦之路
2023-09-14 09:09:37 时间
函数概念:
一组预编译好的sql集合,理解成批处理语句,必须有返回值。
创建函数:
create function 函数名(参数名称 参数类型)
returns 返回值类型
begin
函数体
end
参数可选 返回值必须
调用函数:
select 函数名(实参列表);
删除函数:
drop function [if exists] 函数名;
查看函数详细:
show create function 函数名;
示例 无参函数
创建函数:
/*删除函数*/
drop function if exists fun1;
/*设置结束符*/
delimiter $
/*创建函数*/
create function fun1 ()
returns INT
begin
declare max_id int default 0;
select max(id) into max_id from t_user;
return max_id;
end $
/*设置结束符;*/
delimiter ;
调用:select fun1();
示例2:有参函数
创建函数:
/*删除函数*/
DROP FUNCTION IF EXISTS get_user_id;
/*设置结束符为$*/
DELIMITER $
/*创建函数*/
CREATE FUNCTION get_user_id(v_name VARCHAR(16))
returns INT
BEGIN
DECLARE r_id int;
SELECT id INTO r_id FROM t_user WHERE name = v_name;
return r_id;
END $
/*设置结束符为;*/
DELIMITER ;
运⾏看效果:
mysql> SELECT get_user_id(name) from t_user;
存储过程和函数的区别
存储过程的关键字为procedure,返回值可以有多个,调⽤时⽤call,⼀般⽤于执⾏⽐较
复杂的的过程体、更新、创建等语句。
函数的关键字为function,返回值必须有⼀个,调⽤⽤select,⼀般⽤于查询单个值并返
回。
相关文章
- MySQL中数学函数的应用(mysql数学函数)
- MySQL中使用LENGTH函数计算字符长度(mysql字符长度函数)
- MySQL如何在表中添加字段(mysql在表中添加字段)
- 查询MySQL中所有函数的方法(mysql查询所有函数)
- MySQL开源世界的新动力(mysql开源版本)
- MySQL数据库中函数的强大功能(mysql数据库的函数)
- MySQL函数:性能优化实践(mysql函数优化)
- MySQL中的过程与函数编程(mysql过程和函数)
- MySQL中的字符串长度函数:功能与使用(mysql字符串长度函数)
- MySQL 计算连续出现次数的方法(mysql连续出现次数)
- MySQL非函数:探索不一样的技术(mysql非函数)
- MySQL分组取最大值:如何在MySQL中使用分组和MAX函数来获取最大值?(mysql分组取最大)
- MySQL中利用行函数实现数据快速计算(mysql行函数)
- 学习MySQL函数:一个完整的教程(mysql函数教程)
- MySQL中函数递归:实现神奇的效果(mysql 函数递归函数)
- MySQL中的rand函数Note: This is a title and not an article. It is within the word limit of 25 characters.(mysql的rand)
- 深入浅出:MySQL性能设计指南(mysql性能设计)
- 立刻用MySQL NOW函数满足你的时间需求(mysql now 函数)
- C MySQL函数使用中的问题及解决方案(c mysql函数的问题)
- MySQL函数之用法详解(mysql中函数的使用)
- 深入浅出MySQL函数的含义和用途(mysql中函数是啥意思)
- MySQL内置函数大全(mysql中内置函数)
- MySQL 数据库如何保存和查询年龄(mysql_年龄)
- 解决MySQL无法插入数据的方法(mysql 不能插入数据)