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