由于都是简单的使用,所以我直接把三个知识点都写入了一个例子里了,使用的数据库是上一次博客新建的数据库
https://blog.youkuaiyun.com/qq_26584263/article/details/82116667
1、问题:
有个用户表,新增的时候如果存在id已经存在了那么就返回 “用户id已存在!”,查询全部数据的名字和年龄段字符串,年龄段为
童年: 0岁—6岁
少年: 7岁—17岁
成年:大于等于18岁
假如有数据:
张三丰 12岁
李思 22岁
返回的数据就应该是
张三丰在少年阶段;李思在成年阶段
2、解决问题:
(1)、首先新建一个存储函数,判断不同年龄的阶段的值 ageDegree函数,函数和java中的函数差不多,判断完后返回结果,存储函数里面是可以使用sql语句的。
CREATE FUNCTION `ageDegree`(age int) RETURNS varchar(50)
DETERMINISTIC
begin
declare str varchar(50);
if age < 7 then
set str = "童年";
elseif age < 18 then
set str = "少年";
else
set str = "成年";
end if;
return (str);

本文介绍了如何在MySQL中使用存储函数处理用户表数据,包括利用存储函数ageDegree判断年龄阶段,创建存储过程解决用户id重复问题,并进行异常错误处理。通过示例展示了调用测试过程及注意事项,强调了错误代码映射、存储函数的使用限制和处理程序声明的位置等关键点。
最低0.47元/天 解锁文章
835

被折叠的 条评论
为什么被折叠?



