首页 > 技术文章 > plsql循环语句

w7589 2017-07-18 19:17 原文

循环结构有loop。。end,while和for循环

loop基本结构

LOOP 要执行的语句;

EXIT WHEN <条件语句> /*条件满足,退出循环语句*/

END LOOP;

declare
int number(4) := 1;
begin
loop

dbms_output.put_line('我是'||int||'|');
int := int +1;
exit when int = 500;
end loop;
end;

while基本结构

WHILE <布尔表达式> LOOP 要执行的语句;

END LOOP;

declare
x number :=1;
begin
while x<=100 loop
dbms_output.put_line('x的当前值为:'||x);
x:= x+1;
end loop;
end;

for基本结构

FOR 循环计数器 IN [ REVERSE ] 下限 .. 上限  如果in后面写reverse那么循环是从高到低开始递减循环的;

LOOP 要执行的语句;

END LOOP;

declare
cou number(2):= 1;
begin
for cou in 1..20 loop
dbms_output.put_line('cou='||cou);
end loop;
end;

推荐阅读