当前位置:首页 > 行业动态 > 正文

利用Oracle三种循环结构编写程序

WHILE循环

DECLARE
  v_count NUMBER := 1;
BEGIN
  WHILE v_count <= 5 LOOP
    DBMS_OUTPUT.PUT_LINE('这是第' || v_count || '次循环');
    v_count := v_count + 1;
  END LOOP;
END;
/

FOR循环

DECLARE
  v_sum NUMBER := 0;
BEGIN
  FOR i IN 1..10 LOOP
    v_sum := v_sum + i;
  END LOOP;
  DBMS_OUTPUT.PUT_LINE('1到10的和为:' || v_sum);
END;
/

PL/SQL块(使用CONTINUE和EXIT)

DECLARE
  v_num NUMBER := 1;
BEGIN
  WHILE v_num <= 5 LOOP
    IF v_num = 3 THEN
      CONTINUE; 跳过本次循环,继续下一次循环
    END IF;
    DBMS_OUTPUT.PUT_LINE('这是第' || v_num || '次循环');
    v_num := v_num + 1;
  END LOOP;
END;
/
0