# 使用的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;
作者:墨问前程
原文链接:https://www.cnblogs.com/code-bugs/p/10286589.html
共同学习,写下你的评论
评论加载中...
作者其他优质文章