构造测试语句:(必须掌握)表不一定不为空的情况
DROP PROCEDURE IF EXISTS pro_emp; //删除存储过程如果该存储过程存在
delimiter $$//定义存储过程结束符
CREATE PROCEDURE pro_emp()//创建存储过程
BEGIN
DECLARE new_id int(10) DEFAULT 0;//定义一个变量
DECLARE new_empno int(10) DEFAULT 0;
DECLARE num int(5) DEFAULT 0;
SELECT ifnull(MAX(id),0) +1 INTO new_id FROM emp_bak;
SELECT ifnull(MAX(empno),0) +1 INTO new_empno FROM emp_bak;
WHILE num < 10 DO
insert into emp_bak( id , empno , ename , hiredate ,sal ) values( new_id , new_empno , '冯小倩' ,now(), 5000 );
set new_id = new_id + 1 ;
set new_empno = new_empno + 1 ;
set num = num + 1 ;
end while ;
END$$
call pro_emp();//调用存储过程