# 使用的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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。