mysql> insert into o_rollcall values('1','Ani','Nandura'); Query OK, 1 row affected
(0.05 sec)
mysql> insert into o_rollcall values('2','Sam','MP');
Query OK, 1 row affected (0.06 sec)
mysql> insert into o_rollcall values('3','Siddhi','Nsk');
Query OK, 1 row affected (0.05 sec)
mysql> insert into o_rollcall values('4','Tejas','Dhule');
Query OK, 1 row affected (0.05 sec)
mysql> insert into o_rollcall values('5','Suraj','Satara');
Query OK, 1 row affected (0.04 sec)
mysql> delimiter // mysql> create procedure p3(in r1 int) -> begin -> declare r2 int; -> declare exit_loop boolean; -> declare c1 cursor for select roll_no from o_rollcall where roll_no>r1; -> declare continue handler for not found set exit_loop=true; -> open c1; -> e_loop:loop -> fetch c1 into r2; -> if not exists(select * from n_rollcall where roll_no=r2) -> then -> insert into n_rollcall select * from o_rollcall where roll_no=r2; -> end if; -> if exit_loop -> then -> close c1; -> leave e_loop; -> end if; -> end loop e_loop;-> end -> //