mysql 怎么跳出循环?

haha_laile 2010-03-24 04:13:46
MYSQL中有类似JAVA 中跳出循环的BREAK,或者执行下一步CONTINUE吗?如何在MYSQL存储过程中跳出循环?
...全文
1577 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
东那个升 2010-03-24
  • 打赏
  • 举报
回复
用 LEAVE [label]跳出块
东那个升 2010-03-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE nested_blocks5(  )
outer_block: BEGIN
DECLARE l_status int;
SET l_status=1;
inner_block: BEGIN
IF (l_status=1) THEN
LEAVE inner_block;
END IF;
SELECT 'This statement will never be executed';
END inner_block;
SELECT 'End of program';
END outer_block
haha_laile 2010-03-24
  • 打赏
  • 举报
回复
我试了下,BREAK不是MYSQL的关键字,语法就通不过,但为了效率,又不得不想招,怎么能实现:
repeat
fetch mycur into @t;
if(@t is not null) then
--跳出循环(break?)
end if;
until @falg=1
end repeat;
晕。。。啊
sciolist 2010-03-24
  • 打赏
  • 举报
回复
按照国际惯例,应该是 break
永生天地 2010-03-24
  • 打赏
  • 举报
回复
好像exit 和oracle一样
--小F-- 2010-03-24
  • 打赏
  • 举报
回复
MYSQL的不清楚
--小F-- 2010-03-24
  • 打赏
  • 举报
回复
MS-SQL 中有
--while,continue,break用法

declare @i int
set @i=1
while @i<20
begin
set @i=@i+1
if @i<=19
continue
print @i
end

declare @i int
set @i=1
while @i<20
begin
if @i=19
break
print @i
set @i=@i+1
end
Mr_Nice 2010-03-24
  • 打赏
  • 举报
回复
break
dawugui 2010-03-24
  • 打赏
  • 举报
回复
又是MYSQL?

不外乎是
break , quit 之类的.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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