Oracle/PLSQL: Repeat Until Loop
Oracle doesn't have a Repeat Until loop, but you can emulate one. The syntax for emulating a REPEAT UNTIL Loop is:
译:Oracle中没有Repeat Until loop,但是你可以仿照一个。仿照一个Repeat Until loop的语法如下
LOOP
{.statements.}
EXIT WHEN boolean_condition;
END LOOP;
{.statements.}
EXIT WHEN boolean_condition;
END LOOP;
You would use an emulated REPEAT UNTIL Loop when you do not know how many times you want the loop body to execute. The REPEAT UNTIL Loop would terminate when a certain condition was met.
译:当你不知道你的循环要执行多少次的时候,你就可以使用Repeat Until loop。当遇到一个指定条件的时候,Repeat Until loop就会终止。
Let's take a look at an example:
LOOP
monthly_value := daily_value * 31;
EXIT WHEN monthly_value > 4000;
END LOOP;
monthly_value := daily_value * 31;
EXIT WHEN monthly_value > 4000;
END LOOP;
In this example, the LOOP would repeat until the monthly_value exceeded 4000.
译:在该示例中,LOOP循环会一直直到monthly_value的值大于4000为止
本文介绍如何在Oracle PL/SQL中模拟Repeat Until循环。通过使用基本的LOOP结构加上EXIT WHEN语句实现这一功能。文章提供了一个具体示例,展示了如何使循环继续执行直到满足特定条件。
5755

被折叠的 条评论
为什么被折叠?



