📅  最后修改于: 2023-12-03 15:18:36.021000             🧑  作者: Mango
在 PL/SQL 中,循环是一种常见的编程结构。使用循环可以有效地重复执行某些代码块,减少重复代码的编写。本文将介绍 PL/SQL 中的循环结构,并给出一些示例。
PL/SQL 支持以下几种循环结构:
下面是一个使用 WHILE 循环的示例,该程序计算并输出 1 到 10 的和:
DECLARE
sum NUMBER := 0;
i NUMBER := 1;
BEGIN
WHILE i <= 10 LOOP
sum := sum + i;
i := i + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Sum of 1 to 10 is ' || sum);
END;
代码解释:
下面是一个使用 FOR 循环的示例,该程序计算并输出 1 到 10 的乘积:
DECLARE
prod NUMBER := 1;
BEGIN
FOR i IN 1..10 LOOP
prod := prod * i;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Product of 1 to 10 is ' || prod);
END;
代码解释:
下面是一个使用 LOOP 循环的示例,该程序计算并输出 1 到 10 的阶乘:
DECLARE
n NUMBER := 10;
fact NUMBER := 1;
BEGIN
LOOP
EXIT WHEN n = 0;
fact := fact * n;
n := n - 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('10! = ' || fact);
END;
代码解释:
PL/SQL 中的循环结构是开发中的一个非常重要的编程结构。了解并掌握这些循环结构的使用方法,可以有效地简化代码编写,提高程序的效率。