一、游标使用
二、异常处理
三、例题
一、游标使用
游标:(一次遍历,多次处理)。对结果集的每一行都做处理
1.select 多行多列/单列 into 变量
2.当结果集是多行多列的时候
循环处理最好
游标使用步骤:
1、声明游标:
DECLARE a_playerno CURSOR FOR
SELECT playerno FROM PLAYERS;(游标是跟SQL语句关联到一起的-------相当于给结果集起了名字)
2、打开游标:执行SQL语句(游标跟SQL语句的结果集关联起来)
3、提取游标:使用循环获取游标,获取结果集
FETCH a_playerno INTO 变量(FETCH 等同于SELECT INTO)
当把最后一行数据fetch之后,再去fetch时,就会找不到数据,然后会报’200‘错误,
此时需要定义一个对2开头的错误捕获 DECLARE CONTINUE HANDLER FOR NOT FOUND SET FOUND=FALSE;
4、关闭游标:close a_playerno
游标使用前提条件:
grant execute ---------------对存储过程的执行权限给用户
on procedure number_penalties
to 'u1'@'%';
二、存