如何在oracle中退出循环

时间:2016-02-10 04:40:16

标签: plsql plsqldeveloper

Declare
var_cnt       number(3):=0;
begin
    loop
        update t_loan_dtl set loan_closure = 'Y' where rownum <10001;
    end loop;
end;

5 个答案:

答案 0 :(得分:1)

您可以尝试使用EXIT statament

  

EXIT语句突然出现循环。 EXIT语句有两个   形式:无条件EXIT和条件EXIT WHEN。同   无论是哪种形式,您都可以将循环命名为退出。

答案 1 :(得分:1)

  1. 简单退出

    环     - 做一点事;    出口;   结束循环;

  2. 有条件退出

    环    - 做一点事;      退出“条件”; 结束循环;

  3. 3.使用游标变量

    退出
     exit when v_cursor%notfound;
    

答案 2 :(得分:0)

您可以在循环中使用EXIT

我在下面的示例中使用employees作为Table,并在操作中使用Cursor

 DECLARE
 v_employees employees%ROWTYPE;  -- declare record variable
  CURSOR c1 is SELECT * FROM employees;
 BEGIN
 OPEN c1; -- open the cursor before fetching
-- An entire row is fetched into the v_employees record
 FOR i IN 1..10 LOOP
FETCH c1 INTO v_employees;
EXIT WHEN c1%NOTFOUND;
-- process data here
END LOOP;
CLOSE c1;
END;
 /

答案 3 :(得分:0)

这完全取决于你想要退出循环的时间。如果你只想运行一次,那么就不需要循环语句了。如果要运行100次,那么递增计数器并添加if条件以在达到计数时退出。

答案 4 :(得分:0)

let arr1 = [1, -2, 3, 4];
let arr2 = [8, 3, -8, 1];
function fun(...args) {
    console.log(`args.length = ${args.length}`);
    console.log(`args:`, args);
}

fun(...arr1, ...arr2);