在sql中如何退出while死循环

如题所述

在sql中如何退出while死循环 和其它的语言没有太大的区别,
牢记循环三要素:循环变量的初始化,循环变量的变更,循环任务
避免死循环是要不要忘记 循环变量的变更
参考代码:

DECLARE
num1 number;
maxstuid number;
age number;
begin
num1 := 1;
WHILE num1 <= 100 LOOP
--获取最大的stuid
select max(stuid) + 1 into maxstuid from whilestu1;
--dbms_output.put_line(maxstuid);
if maxstuid is null then
maxstuid := 1;
--dbms_output.put_line('r');
end if;

age := ROUND(DBMS_RANDOM.VALUE(18, 40), 0);
--插入数据
insert into whilestu1
(stuid, stuName, age)
values
(maxstuid, '学员' || cast(maxstuid as varchar2(50)), age);
commit;

num1 := num1 + 1;
END LOOP;

end;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-03
1.【格式】
WHILE Boolean_expression
{sql语句|语句块}
[BREAK]
{sql语句|语句块}
[CONTINUE]
2.【示例】
DECLARE @s int,@i int
SET @i = 0
SET @s = 0
WHILE @i<=100
BEGIN
SET @s = @s+@i
SET @i = @i+1
END
PRINT ‘1+2+…+100=’+CAST(@s AS char(25))
第2个回答  2013-04-02
如果知道进程可以kill掉,强制停止
第3个回答  2013-04-02
在while循环体中输入break就行啦

在sql中如何退出while死循环
kill 1(造成死循环进程的spid),spid可以从系统视图sys.sysprocesses里查找。

在sql中如何退出while死循环
BEGINSET @ACOUNTER=@ACOUNTER+1IF @ACOUNTER>=100BREAKEND如果是运行时进入死循环即不出来了有以下方法:1.在查询分析器中点击停止程序2.查找存储过程执行的SPID,可在Enterprise Manager里面的目前活动中找到然后在查询分析器中执行kill SPID 语句3.停止SQLSERVER服务 本回答被网友采纳 WHITE_WIN | 推荐于2017-12...

关掉PLsqL+里面的死循环语句还在执行么?
如果在PL\/SQL中有一个死循环语句,并且该循环没有终止条件,那么这个循环将一直执行下去,直到被强制终止。关闭PL\/SQL环境(如关闭SQL Developer或断开与数据库的连接)通常会终止正在执行的PL\/SQL代码,包括死循环。因此,一旦关闭了PL\/SQL环境,死循环语句将不再执行。

在以下的SQL语句中的'while 1=1'是什么意思,什么时候用?
1=1永远为真,所以这个就是一个死循环,等待满足条件的时候通过break退出

在以下的SQL语句中的'while 1=1'是什么意思,什么时候用?
就是真,成为死循环,要靠循环体中间有语句退出循环.=== if (select avg(价格) from 玩具)+0.5>24.5 or (select max(价格) from 玩具)>53 return --玩具平均价大于24.5或玩最大价格大于53,则结束运算.否则进行下面的调价处理 while 1=1 --启动一个死循环 begin update 玩具 set 价格...

ASP while wend 死循环程序出不去了
没胡任何问题的,我看不出任何毛病!不会是进入了死循环的.但程序在设计上出现了一个不合适的地方,这个在以后的设计中要注意:这个问题就是有必须在进行循环前选进行一次测试吗?if not rs.eof then写在while not rs.eof 有必要吗?完全没有必要,去掉是一样的运行结果的!你可以会说,我想判断其是不...

SQL while 语句 为什么是死循环!!!
declare @i int,@2 int select @i=1,@2=1 while @i<1000 begin insert into emp values('人员'+cast(@i asvarchar(2)),20,'男','人说',1000)select @i=@i+1 end from emp

php while语句出现无限循环 如何解决?
函数的功能是:从数据库结果集中取得一行数据,并作为数组形式返回结果。如果取得数据正确,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。你上面的代码中,取了一行记录,其后的 while 以其结果为循环条件,而这个循环条件在其后的循环体中,没有再次进行更新,所以会一直死循环。

sql数据库 while
while(0=0)begin select @n =COUNT(*) from tests where score<200 if(@n>0)update tests set score=score+10 where score<100 else break end select * from tests 这句话本身没有什么问题,可实际情况容易造成死循环,比如有一条数据的score=99,循环执行一次后,此条记录的score=109,这条...

python如何终止死循环和开启死循环
首先,引入所需的Python模块,但无需赘述具体安装过程。要跳出死循环,我们可以采用多种策略:1、**利用条件判断**:在`while`循环中设置一个条件,当该条件不满足时,循环自然终止。2、**指定循环次数**:在`while`循环内部添加`if`判断,并使用`break`语句在满足特定条件时跳出循环。总结,上述方法...

相似回答