MySQL游标语法实例

MySQL游标语法实例
 
1、基本语法: 
Sql代码  
#定义游标  
declare fetchSeqCursor cursor for select seqname, value from sys_sequence;  
#使用游标  
open fetchSeqCursor;  
#fetch数据  
fetch cursor into _seqname, _value;  
#关闭游标  
close fetchSeqCursor;  
  www.2cto.com  
2、单游标例子: 
Sql代码  
## define the flag for loop judgement  
declare fetchSeqOk boolean;   
## define the varient for store the data  
declare _seqname varchar(50);   
declare _value bigint(20);  
## define the cursor  
declare fetchSeqCursor cursor for select seqname, value from sys_sequence;  
## define the continue handler for not found flag  
declare continue handler for NOT FOUND set fetchSeqOk = true;   
set fetchSeqOk = false;  
  
open fetchSeqCursor;  
fetchSeqLoop:Loop  
if fetchSeqOk then  
leave fetchSeqLoop;  
else  
fetch cursor into _seqname, _value;  
  
select _seqname, _value;  
end if;  
  
end Loop;  
close fetchSeqCursor;  
  www.2cto.com  
3、嵌套的游标循环 
Java代码  
## define the flag for loop judgement  
declare fetchSeqOk boolean;   
## define the varient for store the data  
declare _seqname varchar(50);   
declare _value bigint(20);  
## define the cursor  
declare fetchSeqCursor cursor for select seqname, value from sys_sequence;  
## define the continue handler for not found flag  
declare continue handler for NOT FOUND set fetchSeqOk = true;   
set fetchSeqOk = false;  
  www.2cto.com  
open fetchSeqCursor;  
fetchSeqLoop:Loop  
if fetchSeqOk then  
leave fetchSeqLoop;  
else  
fetch cursor into _seqname, _value;   
  
#嵌套的游标循环  
begin  
  
declare fetchSeqOk boolean default 'inner';  
## define the cursor  
declare cursor2 cursor for select .... from ...;  
## define the continue handler for not   
declare continue handler for NOT FOUND set fetchSeqOk = true;   
set fetchSeqOk = false;   
open cursor2;  
fetchloop2 loop  
if fetchSeqOk then  
else  
  
end if;  
  
end loop;  
close cursor2;  
end;  
#嵌套的游标循环结束  
  
end if;  
  
end Loop;  
close fetchSeqCursor; 
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值