最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql游标的使用总结

来源:动视网 责编:小采 时间:2020-11-09 07:54:05
文档

mysql游标的使用总结

mysql游标的使用总结:一、游标的基本概念 游标:游标是一个存储在Mysql服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。 本人,学习游标中,曾遇到一个问题,循环总是最后多执行一次。下面分析程序,这个是一个sql脚本程序 #if d=0 then #
推荐度:
导读mysql游标的使用总结:一、游标的基本概念 游标:游标是一个存储在Mysql服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。 本人,学习游标中,曾遇到一个问题,循环总是最后多执行一次。下面分析程序,这个是一个sql脚本程序 #if d=0 then #


一、游标的基本概念 游标:游标是一个存储在Mysql服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。 本人,学习游标中,曾遇到一个问题,循环总是最后多执行一次。下面分析程序,这个是一个sql脚本程序 #if d=0 then #end if; 注

一、游标的基本概念

游标:游标是一个存储在Mysql服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。

本人,学习游标中,曾遇到一个问题,循环总是最后多执行一次。下面分析程序,这个是一个sql脚本程序

#if d=0 then #end if; 注释掉这两行时,会发现,游标中的repeat循环总是多执行一次。

vendors 表中之前的数据为:

图1

二、程序及结果分析

delimiter //
create procedure procursor(in num int)
begin
 declare d boolean default 0;
 declare o int;
 declare t int;
 declare c int default 0;
 declare mycur cursor for select vend_id from vendors;
 declare continue handler for sqlstate '02000' set d =1 ;
 create table if not exists results(re_id int,re_num int);
 open mycur;
 repeat
 fetch mycur into o;
#if d=0 then
 select o;
 # set t=o*num;
 insert into results values(o,num*o);
 set c=c+1;
 select d;
# end if;
 until d end repeat;
 close mycur;
select * from results;
select c;
end //
 delimiter ;

注释 #if d=0 then 和# end if; 执行以上sql语句后,call procursor(100); 执行结果如图2所示;发现,游标的循环总是多执行了一次,执行了4次,

分析发现,原因在于,最后一次fetch mycur into o;时,mycur 为空 ,o值未更改,所以,最后一组值,多执行了一次。此时若检测d的值,发现d为1。将#if d=0 then和# end if;注释去掉,做一个条件判断后的结果如图3所示。

结果正确


图2 图3

文档

mysql游标的使用总结

mysql游标的使用总结:一、游标的基本概念 游标:游标是一个存储在Mysql服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。 本人,学习游标中,曾遇到一个问题,循环总是最后多执行一次。下面分析程序,这个是一个sql脚本程序 #if d=0 then #
推荐度:
标签: 一个 使用 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top