当前位置: 移动技术网 > IT编程>数据库>Mysql > Mysql存储过程查询结果赋值到变量

Mysql存储过程查询结果赋值到变量

2019年01月19日  | 移动技术网IT编程  | 我要评论

# 使用的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;



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

相关文章:

验证码:
移动技术网