两个或多个游标怎么做?

liangCK 2007-09-11 09:43:51
declare cur1 cursor for (select id from t group by id);
declare continue handler for sqlstate '02000' set done1=1;
declare cur2 cursor for (select tm from t where id=t_id);
declare continue handler for sqlstate '02000' set done2=1;

这样错了.
如果当使用多个游标时怎么办?.
...全文
215 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangCK 2007-09-12
  • 打赏
  • 举报
回复
我是想这样的.
假如这个成立的话.
declare cur1 cursor for (select id from t group by id);
declare continue handler for sqlstate '02000' set done1=1;
declare cur2 cursor for (select tm from t where id=t_id);
declare continue handler for sqlstate '02000' set done2=1;

那我就可以
while done1=0 do
while done2=0 do

end while;
end while;

这样进行循环.
但是如果只有一个declare continue handler..我就想不到怎么用一个done去判断两个游标的读取错误.
懒得去死 2007-09-12
  • 打赏
  • 举报
回复
你要怎么办?

和循环的嵌套是一个原理。
budong0000 2007-09-11
  • 打赏
  • 举报
回复
go

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧