for
begin --开始
for i in 1..5 loop --从1循环到5
if mod(i , 3)=0 then --如果i能整出3则跳出循环
exit;end if;
dbms_output.put_line(i); --否则输出i的值
end loop; --关闭
end;
while
declare
i number;
begin
i:=0;
while i<5 loop
i:=i+1;
dbms_output.put_line(i);
end loop;
end ;
loop
declare
i number;
begin
i:=0;
loop
i:=i+1;
dbms_output.put_line(i);
if i>=5 then
exit;
end if;
end loop;
end ;
for循环2:
create or replace procedure pro_test_cursor is
userRow t_user%rowtype; --定义userRow为t_user表里的一行数据
cursor userRows is --定义游标为t_user里的所有数据
select * from t_user;
begin
for userRow in userRows loop --for循环userRow为游标userRows的一行
dbms_output.put_line(userRow.Id||','||userRow.Name||','||userRows%rowcount); --显示userRow里的值
end loop;
end pro_test_cursor;