Oracle,跳出游標循環


1,跳出游標的循環,不執行遍歷了。

方法一:goto 

for c_row in 游標 loop
     
     if 條件 then

        dbms_output.put_line('測試跳出循環');
        goto breakLoop;

     end if;
     
end loop;
  
  <<breakLoop>>

首先在循環外面定義一個:<<方法名>>。這里的方法名可以隨便起,作用就是給跳出循環后的位置定位。

然后使用:goto  方法名。在滿足一定條件后就會跳出循環,到方法名那里。

 

方法二:EXIT

for c_row in 游標loop
    
     if  條件 then

           EXIT;

     end if;
     
end loop;

 

2,跳出本次循環,開始下次循環:continue

for c_row in 游標loop
    
     if  條件 then

           continue;

     end if;
     
end loop;

 

3,結束存儲過程執行:return

return跳出存儲過程

declare   
V_KBP varchar2(10);  
begin  
loop   
IF V_KBP IS NULL THEN   
          return;   
   END IF;   
end loop;   
dbms_output.put_line('退出');   
end;  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM