DECLARE
n number := 1; -- 循环次数
v_sum NUMBER := 0; -- 保存和
v_str varchar(1000) := '';
BEGIN
LOOP
dbms_output.put_line(n);
-- 加入和
if n = 3 then
n := n + 1; -- 改变循环次数
CONTINUE; -- 结束当次循环,进入下一次循环
end IF;
v_sum := v_sum + n;
v_str := v_str || n || '+'; -- 1+ 1+2+
n := n + 1; -- 改变循环次数
-- 退出循环得条件
-- EXIT WHEN n > 6;
-- 可以使用 if 替换退出循环
IF n > 6 THEN
EXIT;
END IF;
end LOOP;
dbms_output.put_line(substr(v_str,1,LENGTH(v_str)-1) || '=' || v_sum);
END;
DECLARE
n number := 1; -- 循环次数
v_sum NUMBER := 0; -- 保存和
v_str varchar(1000) := '';
BEGIN
LOOP
dbms_output.put_line(n);
-- 加入和
if n = 3 then
n := n + 1; -- 改变循环次数
CONTINUE; -- 结束当次循环,进入下一次循环
end IF;
v_sum := v_sum + n;
v_str := v_str || n || '+'; -- 1+ 1+2+
n := n + 1; -- 改变循环次数
-- 退出循环得条件
-- EXIT WHEN n > 6;
-- 可以使用 if 替换退出循环
IF n > 6 THEN
EXIT;
END IF;
end LOOP;
dbms_output.put_line(substr(v_str,1,LENGTH(v_str)-1) || '=' || v_sum);
END;