Oracle—循环语句小结(转)

来源:互联网 发布:php 单例模式 编辑:程序博客网 时间:2024/05/19 03:43

主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。

1、Exit When循环:

create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Output.put_line(i);i:=i+1;END LOOP;end proc_test_exit_when;
2、Loop循环:
create or replace procedure proc_test_loop isi number;begini:=0;loopi:=i+1;dbms_output.put_line(i);if i>5 thenexit;end if;end loop;end proc_test_loop;
3、While循环:
create or replace procedure proc_test_while isi number;begini:=0;while i<5 loopi:=i+1;dbms_output.put_line(i);end loop;end proc_test_while;
4、For普通循环:
create or replace procedure proc_test_for isi number;begini:=0;for i in 1..5 loopdbms_output.put_line(i);end loop;end proc_test_for;
5、For游标循环:
create or replace procedure proc_test_cursor isuserRow test%rowtype;cursor userRows isselect * from test;beginfor userRow in userRows loopdbms_output.put_line(userRow.id||’,'||userRow.Name||’,'||userRows%rowcount);end loop;end proc_test_cursor;

原文地址:http://77857.blog.51cto.com/67857/419594


原创粉丝点击