oracle语句中主要分为5中循环语句:
主要为 loop, exit when ,while , for 普通循环,for 游标循环。
循环语句
1.loop循环语句
create or replace procedure proc_test_loop is
i number;
begin
i:=0;
loop
i:=i+1;
dbms_output.put_line(i);
if i>5 ten
exit;
end if;
end loop;
end proc_test_loop;
2.exit when 循环
create or replace procedure proc_test_exit_when is
i number;
begin
i:=0;
loop
exit when (i>5);
dbms_output.put_line(i);
i:=i+1;
end loop
end proc_test_exit_when;
3.while循环
create or replace procedure proc_test_while is
i number;
begin
i:=0;
while i<5 loop
dbms_output.put_line(i);
i:=i+1;
end loop;
end proc_test_while;
4.for 普通循环
create or replace procedure proc_test_for is
i number;
begin
i:=0;
for i in 1..5 loop
end loop;
end proc_test_for;
5.for 游标循环(cursor)
create or replace procedure proc_test_cursor is
Cursor mycursor is
select * from test;
begin
for item in mycursor loop
dbms_output.put_line(item.id||','||item.name||','||,item.number);
end loop;
end proc_test_cursor;
都是以存储过程来进行测试的,希望能帮到大家的学习,有不足的地方还请多多指教!