局部变量和c语言中类似, 但是
当我们查询系部表的所有学生时, 只能查询一条;
查询系统变量有两个@@
游标
学一个单词: cursor : 光标, 游标, 指针;
create table ssno(sno char(9));
-- 这个表要先创建好, 然后insert into ssno(sno) values (s_sno);才能正确执行;
delimiter $$
create procedure s_sno3()
begin
declare s_sno varchar(9);
declare flag int default 0;
declare cur_1 cursor for select sno from student;
declare continue handler for not Found set flag = 1;
-- 定义条件和处理。 当游标中的内容执行后将flag设置为1
open cur_1;
fetch cur_1 into s_sno;
while(!flag) do
insert into ssno(sno) values (s_sno);
fetch cur_1 into s_sno;
end while;
close cur_1;
end
$$
delimiter;
call s_sno3();
SELECT * from ssno;
SELECT * from student;