set serveroutput on;
DECLARE
Fate number;
BEGIN
Fate:=1;
LOOP
IF Fate>10 THEN
dbms_output.put_line('end');
EXIT;
END IF;
dbms_output.put_line(Fate);
Fate:=Fate+1;
END LOOP;
END;它运行10次而不是9次。为什么?它应该在10点退出循环,但它在另一个时间运行语句,也就是10。
发布于 2021-04-13 14:36:54
因为条件应该是
if fate >= 10或
if fate > 9https://stackoverflow.com/questions/67069449
复制相似问题