
PL-SQL中for-loop的介绍
由于在每一种语言中,对FOR LOOP的理解都非常简单。所以,PL-SQL也有FOR LOOP功能。基本上,PL_SQL中的for循环有两种类型。第一种是数字循环,第二种是游标循环。所以在这篇文章中,我们将主要关注数字循环。所以,FOR LOOP使我们能够在用户指定的次数内迭代任何语句或语句。在这个主题中,我们将学习PLSQL中的For Loop。
PLSQL中FOR LOOP的语法和描述
FOR lc IN [REVERSE] lower. . . . . . . .upper
LOOP
Statement_1;
Statement _2;
…
Statement_3;
END LOOP;
因此,第一句话使你能够像其他编程语言中的每个FOP LOOP一样,用下限和上限来启动循环计数器变量 "lc"。所以下限是指下限数字,上限是指迭代的上限。如果我们想以相反的方式迭代循环,有一个EVERSE选项可用。这个关键字对用户来说是可选的。然后,每一堆语句将以 "LOOP "字样开始,以 "END LOOP "字样结束。基本上,在你的实时场景中,你必须指定一个break语句或exit语句,所以我们必须指定一个条件,在哪个点循环应该中断,这就是你如何指定退出条件,你可以像这样直接指定退出,或者你可以直接说exit when,exit when的好处是,你可以在这里指定一个条件,比如在哪个语句中断,这就是这就是简单循环的工作原理,我们有循环命令,在循环语句中,你有退出条件,这就是这两个东西,设计这个循环语句的缺点是,假设你忘记指定退出条件,它就会无限次地运行,没有办法停止,所以我们在使用循环的时候必须非常小心。
演示PLSQL中FOR LOOP的功能和使用的例子
现在让我们尝试一些例子,这将有助于你更清楚地理解这些概念。
输入 1:
DECLARE
BEGIN
FOR vc IN 1..7
LOOP
DBMS_OUTPUT.PUT_LINE(vc);
END LOOP;
END;
输出:

解释:
这是一个非常简单的PL-SQL程序的演示。所以,这里我们有DECLARE BEGIN BLOCK。在DECLARE中,我们可以声明或/和初始化任何数据类型的变量。在这里,由于我们没有使用任何变量,除了循环变量,所以我们没有声明它。然后在BEGIN块中,我们开始了FOR LOOP。在这个FOR LOOP中,有一个变量在整个FOR LOOP循环中进行迭代是非常重要的。因此,该循环有两个点,分别是迭代的上限和下限。因此,每当变量VC进入循环时,它就会增加1,直到上限。所以每次循环迭代时,DBMS OUTPUT都会在控制台打印输出。最后,不要忘记结束循环,并将一个额外的循环作为DECLARE块的结束括号。所以在执行上述代码后,你的计数器变量的值在每次迭代后都会从1数到7。
输入 2:
DECLARE BEGIN FOR vc IN REVERSE 1..9 LOOP DBMS_OUTPUT.PUT_LINE(vc); END LOOP; END;
输出:

只需在关键字IN后面写上关键字REVERSE。所以在执行上述命令后,我们得到以下结果。
输入3:
Declare
result_var NUMBER;
BEGIN
FOR vc in 1..10
LOOP
result_var:=12*vc;
DBMS_OUTPUT.PUT_LINE(result_var)
END LOOP;
END;
输出:

解释:
在这里,我们写了一个完整的PL-SQL代码来寻找12的表。所以在PL-SQL中,每段代码都以declaration命令开始。
然后在这里面,我们声明var_res变量为一个数字来存储结果。然后BEGIN语句开始,在这里面,我们创建一个循环语句,它将重复10次乘以12的数字表。
输入 4:
DECLARE
I number :=1;
BEGIN
LOOP
Dbms_output.put_line(i);
I:=i+1;
EXIT WHEN i>5;
END LOOP;
END;
输出:

解释:
在这里我们声明I是一个等于1的数字,然后我们的begin语句开始,在这里我们有一个exit语句,当迭代时发现I大于5时将退出执行。这个退出语句也是用来限制循环的运行时间,因为我们不能使用ctrl +c命令来杀死这个工作。因此,当条件为真,直到我小于5时,循环将迭代到我小于5,从0到4,通过这种方式迭代进行,增加先前声明的I数。每次I都会增加1,Dbms的输出将显示每次迭代的I。然后循环结束。
DECLARE
I number :=1;
BEGIN
WHILE(i<5)
LOOP
Dbms_output.put_line(i);
I:=i+1;
END LOOP;
END;
/
输出:

解释
这里我们声明I是一个等于1的数字,然后我们的begin语句开始,现在有一个while循环,而不是exit when语句。SO while条件将为真,直到I小于5,然后循环将迭代到I小于5,从0到4,通过这种方式,迭代继续增加先前声明的I的数量。I将每次增加1,Dbms输出将显示每次迭代的I。然后循环结束。
结论 - PLSQL中的For循环
我们已经通过实例看到了FOR循环的功能。对于任何初学者来说,循环是编码的第一步。所以在我的下一篇文章中,我一定会解释游标for循环。