Mysql存储过程查询结果赋值到变量
Posted 墨问前程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql存储过程查询结果赋值到变量相关的知识,希望对你有一定的参考价值。
# 使用的navicat 编辑的存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_student_back`()
BEGIN
#定义max变量
DECLARE max INT DEFAULT 0;
select max(id) into max from student_back;
#判断是不是空值 是空值就赋值为0
if max is null then
set max = 0;
end if;
#备份数据
INSERT INTO student_back () SELECT * from student where id > max limit 10;
select max(id) into max from student_register_back;
#返回值
select max;
END
#结束
其他方法:
-- 方式 1
DECLARE cnt INT DEFAULT 0;
select count(*) into cnt from test_tbl;
select cnt;
-- 方式 2
set @cnt = (select count(*) from test_tbl);
select @cnt;
-- 方式 3
select count(*) into @cnt1 from test_tbl;
select @cnt1;
-- 多个列的情况下似乎只能用 into 方式
select max(status), avg(status) into @max, @avg from test_tbl;
select @max, @avg;
以上是关于Mysql存储过程查询结果赋值到变量的主要内容,如果未能解决你的问题,请参考以下文章