Oracle,跳出游标循环

Posted 美好的明天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;  

 

以上是关于Oracle,跳出游标循环的主要内容,如果未能解决你的问题,请参考以下文章

zbb20170601 oracle PL/SQL 语句块 游标 自定义游标 异常处理EXCEPTION

Oracle存储过程游标for循环怎么写

oracle可不可以只取游标里面第一个值。 不想循环。

使用选择而不是表的游标循环(Oracle)

在使用游标时,使用 Oracle SQL 更新记录会导致无限循环

oracle 跳出一个循环的问题