oracle存储过程循环写法

admin 33 0

在Oracle中,可以使用PL/SQL编写存储过程,并在存储过程中使用循环结构,以下是一些常见的循环结构示例:

1. 简单循环(FOR循环)

BEGIN
   FOR i IN 1..10 LOOP
      -- 循环体
      DBMS_OUTPUT.PUT_LINE('当前数字:' || i);
   END LOOP;
END;

2. 循环控制(WHILE循环)

BEGIN
   i := 1;
   WHILE i <= 10 LOOP
      -- 循环体
      DBMS_OUTPUT.PUT_LINE('当前数字:' || i);
      i := i + 1;
   END LOOP;
END;

3. 嵌套循环

BEGIN
   FOR i IN 1..3 LOOP
      -- 外层循环体
      DBMS_OUTPUT.PUT_LINE('外层循环:' || i);
      FOR j IN 1..3 LOOP
         -- 内层循环体
         DBMS_OUTPUT.PUT_LINE('内层循环:' || j);
      END LOOP;
   END LOOP;
END;

4. LOOP和EXIT控制循环(LOOP和EXIT WHEN)

BEGIN
   i := 1;
   LOOP
      -- 循环体
      DBMS_OUTPUT.PUT_LINE('当前数字:' || i);
      i := i + 1;
      EXIT WHEN i > 10; -- 当i大于10时退出循环
   END LOOP;
END;