PostgreSQL – While 循环
PostgreSQL 提供了循环语句,它简单地定义了一个无条件循环,该循环重复执行一段代码,直到被退出或返回语句终止。 while 循环语句执行一段代码,直到条件保持为真,当条件变为假时停止执行。
循环语句的语法:
[ <
如果我们分析上面的语法:
- 条件:如果条件为真,则执行语句。每次迭代后,while 循环再次检查条件。
- 主体/语句:在 while 循环的主体中,我们需要更改某些变量的值,以使条件在某些点为 false 或 null。否则,我们会遇到死循环的情况。
由于 while 循环在执行语句之前测试条件,因此也称为预测试循环。
以下流程图描述了 while 循环语句:
示例 1:
以下代码用于在将任意变量的计数从 0 增加到 9 时发出通知。
do $$
declare
add integer := 0;
begin
while add <10 loop
raise notice 'Out addition count %', add;
add := add+1;
end loop;
end$$;
输出:
示例 2:
以下代码用于在将任意变量的计数从 10 减少到 1 时发出通知。
do $$
declare
add integer := 10;
begin
while add > 0 loop
raise notice 'Out addition count %',add;
add := add-1;
end loop;
end$$;
输出: