Declare
var_cnt number(3):=0;
begin
loop
update t_loan_dtl set loan_closure = 'Y' where rownum <10001;
end loop;
end;
答案 0 :(得分:1)
您可以尝试使用EXIT statament
EXIT语句突然出现循环。 EXIT语句有两个 形式:无条件EXIT和条件EXIT WHEN。同 无论是哪种形式,您都可以将循环命名为退出。
答案 1 :(得分:1)
简单退出
环 - 做一点事; 出口; 结束循环;
有条件退出
环 - 做一点事; 退出“条件”; 结束循环;
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);