求plsql中功能同break,continue 的语句 求plsql中功能同break,continue 的语句此外,exit和return 有何区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exit是退出,而return可以有返回值。(1) LOOP-EXIT-END循环 cnt:=1; --在循环开始前,初始化循环计数器 loop --第一部分:以循环关键字loop开始循环 cnt:=cnt+1; --第二部分:增加循环计数器的值 if cnt>=100 then --测试cnt是否符合退出条件 exit; --满足退出条件,退出循环 endif; --endif与前面的if匹配 ... ... Endloop; --\第三部分:关键字endloop结束循环 ... (2) LOOP-EXITWHEN-END循环 cnt:=1; --在循环开始前,初始化循环计数器 loop --第一部分:以循环关键字loop开始循环 cnt:=cnt+1; --第二部分:增加循环计数器的值 exit when cnt>=100; --测试cnt是否符合退出条件 ... ... ... endloop; --第三部分:关键字endloop结束循环 ... (3) WHILE-LOOP-END循环 此结构在循环的while部分测试退出条件。 -在循环开始前,初始化循环计数器 cnt:=1; while cnt<100 loop --第一部分:在每次执行循环前,while都要检查退出条件 ... --第二部分:循环体内部的可执行代码 cnt:=cnt+1; --增加循环计数器的值以满足退出条件 ... Endloop; --第三部分:关键字endloop结束循环 ... exit退出循环;return结束整个处理 loop begin ...... exception when others then null; end;end loop;相当与continue,当在循环中出错就回忽略过去继续进行下一次循环 其實在Oracle的循環語句中沒有Continue的,如果要達到與SQL Server中的Continue相同的效果,可以在整個循環中使用一個If塊,或使用CASE塊,舉個例子:loop IF <條件> then ...... ELSE NULL; END IF;end loop; 是的,同意楼上的,在循环中加个空操作就相当于Continue了。至于break就相当于exit了。 Oracle sql语句中出现null、‘1’,什么意思 [求教]如何去掉killed的session? 该sql语句该如何优化,两张表都是大数据量,急!!! 求一SQL语句或存储过程 oracle ORA-01555 出错 求指点 sql语句,求高手指教 如何在PL/SQL中存取long raw字段?PL中的long raw变量只有32760字节不够长啊 那有可以用于ADO的oracle驱动可以下载? 新手求救,急!!!怎么样在8.0里面配置服务端和客户端, 求大!!!!!!!!!!!!!!!!!!!!!!! 字段叠加的问题 关于oracle会话?
cnt:=1; --在循环开始前,初始化循环计数器
loop --第一部分:以循环关键字loop开始循环
cnt:=cnt+1; --第二部分:增加循环计数器的值
if cnt>=100 then --测试cnt是否符合退出条件
exit; --满足退出条件,退出循环
endif; --endif与前面的if匹配
...
...
Endloop; --\第三部分:关键字endloop结束循环
... (2) LOOP-EXITWHEN-END循环
cnt:=1; --在循环开始前,初始化循环计数器
loop --第一部分:以循环关键字loop开始循环
cnt:=cnt+1; --第二部分:增加循环计数器的值
exit when cnt>=100; --测试cnt是否符合退出条件
...
...
...
endloop; --第三部分:关键字endloop结束循环
... (3) WHILE-LOOP-END循环
此结构在循环的while部分测试退出条件。
-在循环开始前,初始化循环计数器
cnt:=1;
while cnt<100 loop --第一部分:在每次执行循环前,while都要检查退出条件
... --第二部分:循环体内部的可执行代码
cnt:=cnt+1; --增加循环计数器的值以满足退出条件
...
Endloop; --第三部分:关键字endloop结束循环
...
begin
......
exception
when others then
null;
end;
end loop;
相当与continue,当在循环中出错就回忽略过去继续进行下一次循环
loop
IF <條件> then
......
ELSE
NULL;
END IF;
end loop;
至于break就相当于exit了。