MySQL之游标

1). 介绍

游标( CURSOR)是用来存储查询结果集的数据类型 , 在存储过程和函数中可以使用游标对结果集进 行循环的处理。游标的使用包括游标的声明、 OPEN、 FETCH 和 CLOSE,其语法分别如下。

A. 声明游标

DECLARE 游标名称 CURSOR 1 FOR 查询语句 ;

B. 打开游标

OPEN 游标名称 ;

C. 获取游标记录

FETCH 游标名称 INTO 变量 [, 变量 ] ;

D. 关闭游标

CLOSE 游标名称 ;

2). 案例

delimiter //
create procedure p_c()
begin
 declare done boolean default true;
 declare id int;
 declare name varchar(20);
 declare cls_cur cursor for select sid,sname from 
t_student;#游标1:声明游标
 #handler异常处理方式: continue,exit
 declare continue handler for not found set done=false;
 
 open cls_cur;#游标2:打开游标
 while done do 
    fetch cls_cur into id,name; #游标3 获取游标
    select id,name;
 end while;
end 
//
delimiter;

call p_c();

MySQL之游标_第1张图片

你可能感兴趣的:(mysql,数据库)