游标也叫光标,由于存储过程定义的局部变量不能存储整张表的数据,只能存储单行单列的数据,所以为了解决不能存储多行多列的问题, 就会使用到这节课的游标
游标是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环处理。游标的使用包括游标的声明、打开open、 获取fetch、关闭close。语法如下
声明游标
declare 游标名称 cursor for 查询语句;
打开游标
open 游标名称;
获取游标数据
fetch 游标名称 into 变量 [,变量];
关闭游标
close 游标名称;
注意:当游标里面的数据被遍历完之后,如果此时不退出循环,继续遍历这个游标,就会报错。所以我们在循环遍历游标的时候,要指定退出循环的条件, 想要知道这个条件,就得先知道游标里面的数据到底怎么才算遍历完,下节课的事件处理程序handler会学