Oracle学习——循环与控制语句

一、if elsif else循环
--注意 elsif 不要写成 elseif
if .. then ..;
elsif .. then ..;
else .. then ..;
end if;



二、loop循环
--一直执行循环,直到显示退出
loop ..; 
end loop;

loop
..;
exit when ..;
end loop;

loop普通循环示例如下:
declare
i integer :=0;
begin
loop
dbms_output.put_line('i = '||i);
i := i+1;
exit when i = 5;
end loop;
end;

结果如下
i = 0
i = 1
i = 2
i = 3
i = 4



三、while循环
--当条件满足时一直执行,直到条件不满足后跳出
while .. loop
..;
end loop;

while循环示例如下:
declare
i integer :=0;
begin
while i < 5 loop
dbms_output.put_line('i = '||i);
i := i+1;
end loop;
end;

结果如下
i = 0
i = 1
i = 2
i = 3
i = 4




四、for循环
--for循环,如果in关键词后面有reverse,表示递减循环,否则默认为递增循环
for i in 1..100 loop
..;
end loop;

for i in reverse 1..100 loop
..;
end loop;

for循环示例:
declare
i integer :=0;
begin
for i in reverse 1..10 loop
dbms_output.put_line('i = '||i);
end loop;
end;

结果如下:
i = 10
i = 9
i = 8
i = 7
i = 6
i = 5
i = 4
i = 3
i = 2
i = 1

你可能感兴趣的:(java,oracle)