oracle中实现continue,break .
http://blog.csdn.net/liyongjie/article/details/7465788
一,continue
在oracle11g以前無法使用continue實(shí)現(xiàn)退出當(dāng)前循環(huán)(11g中據(jù)說實(shí)現(xiàn)了),但是可以用以下方法模擬實(shí)現(xiàn):
declare?
--定義變量
begin
? ? ?for i in 1..10 loop --真正的循環(huán)
? ? ? ? ?for j in 1..1 loop --假循環(huán),目的是模擬出continue效果
? ? ? ? ? ? ?if i = 6 then
? ? ? ? ? ? ? ? exit;--這個(gè)exit相當(dāng)于continue
? ? ? ? ? ? ?end if ;
? ? ? ? ? ? ?dbms_output.put_line(i);
? ? ? ? ?end loop ;
? ? ?end loop;
? ? ?dbms_output.put_line('over');
end ;
在oracle11g中可以用以下方式實(shí)現(xiàn):
declare?
--定義變量
begin
? ? ?for i in 1..10 loop --真正的循環(huán)
? ? ? ?if i = 6 then
? ? ? ? ?continue;--用if語句和continue實(shí)現(xiàn)
? ? ? ?end if ;
? ? ? ?dbms_output.put_line(i);
? ? ?end loop;
? ? ?
? ? ?dbms_output.put_line('over');
end ;
declare
--定義變量
begin
? ? ?for i in 1..10 loop --真正的循環(huán)
? ? ? ?continue when i = 6;--用continue when實(shí)現(xiàn)
? ? ? ?dbms_output.put_line(i);
? ? ?end loop;
? ? ?
? ? ?dbms_output.put_line('over');
end ;
二,break
oracle中并沒有break關(guān)鍵字,但是可以用exit關(guān)鍵字來代替break實(shí)現(xiàn)退出循環(huán)
declare
--定義變量
begin
? ? ?for i in 1..10 loop
? ? ? ? ?if i > 6 then
? ? ? ? ? ? exit ;--退出循環(huán),相當(dāng)于break
? ? ? ? ?end if ;
? ? ? ? ?dbms_output.put_line(i);
? ? ?end loop ;
? ? ?
? ? ?dbms_output.put_line('over');
end ;
?
總結(jié)
以上是生活随笔為你收集整理的oracle中实现continue,break .的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring storedProcedu
- 下一篇: Java线程之守护线程(Daemon)