分享

oracle学习--循环语句 - 不一样的坚强 - 博客园

 炎之冰 2009-11-18
oracle学习--循环语句


loop循环:
create or replace procedure pro_test_loop is
i number;
begin
i:=0;
loop
  i:=i+1;
  dbms_output.put_line(i);
  if i>5 then
    exit;
  end if;
end loop;
end pro_test_loop;

while循环:
create or replace procedure pro_test_while is
i number;
begin
i:=0;
while i<5 loop
  i:=i+1;
  dbms_output.put_line(i);
end loop;
end pro_test_while;

for循环1:
create or replace procedure pro_test_for is
i number;
begin
i:=0;
for i in 1..5 loop
  dbms_output.put_line(i);
end loop;
end pro_test_for;

for循环2:
create or replace procedure pro_test_cursor is
userRow t_user%rowtype;
cursor userRows is
select * from t_user;
begin
for userRow in userRows loop
    dbms_output.put_line(userRow.Id||','||userRow.Name||','||userRows%rowcount);
end loop;
end pro_test_cursor;
0
0
(请您对文章做出评价)
« 上一篇:SQLServer和Oracle的常用函数对比
» 下一篇:oracle 主要语句大荟萃
posted on 2007-06-22 14:10 快乐就好 阅读(9453) 评论(1)  编辑 收藏 网摘

Feedback

Exit When 也很方便:


Declare
p_SN int := 1;
Begin
Loop
Exit When (p_SN > 15);
DBMS_OUTPUT.PUT_LINE(p_SN);
p_SN := p_SN + 1;
End Loop;
End;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多