oracle循环语句小结

转载 2012年03月23日 09:26:28

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


1、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;
——————————————————–俺是分割线—————————————————————–

2、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 then
exit;
end if;
end loop;
end proc_test_loop;
——————————————————–俺是分割线—————————————————————–

3、While循环:
create or replace procedure proc_test_while is
i number;
begin
i:=0;
while i<5 loop
i:=i+1;
dbms_output.put_line(i);
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
dbms_output.put_line(i);
end loop;
end proc_test_for;
——————————————————–俺是分割线—————————————————————–

5、For游标循环:
create or replace procedure proc_test_cursor is
userRow test%rowtype;
cursor userRows is
select * from test;
begin
for userRow in userRows loop
dbms_output.put_line(userRow.id||’,'||userRow.Name||’,'||userRows%rowcount);
end loop;
end proc_test_cursor;
——————————————————–俺是分割线—————————————————————–

上面所示为存储过程相应代码,你可以通过如下方式进行测试:

进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。

再 执行 文件->新建->命令窗口 进入命令窗口 执行一下  set serveroutput on 这句代码,然后,输入exec 相应存储过程,ok。

第5中循环 要求新建一个名为test的表 字段 id、name,插入几条数据,进行测试即可。

本文出自 “gjhgkh” 博客,请务必保留此出处http://77857.blog.51cto.com/67857/419594

相关文章推荐

Android开发中的java循环语句(简单小结)

Android中的Java循环语句

Oracle循环语句

当程序需要反复执行某一操作时,就必须使用循环结构。PL/SQL中的循环语句主要包括loop语句、while语句和for语句3种。 1、loop语句 loop语句会先执行一次循环体,然后在判断“exit...

oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常

游标的概念:      游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处...

oracle循环语句小结

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

oracle 循环语句总结(break&continue)

http://www.crossyou.cn/oracle-loop-statement-summary.htm 主要有以下五种循环:Exit When、Loop、While、For(普通循环)、F...

Oracle自学之视图,函数,块,包,包体,变量,常量,循环语句,分页实例

--函数 --函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句, --而在函数体内必须包含return语句返回的数据。 --我们可以使用create function 来...

[oracle]pl/sql --循环语句demo

--循环语句 有三种结构 loop while for --使用的表users   Name Type         Nullable Default Comme...

oracle:IF语句 Loop循环 Cursor的用法(一)

1 概述 在大多数时候我们在设计pl-sql程序的时候都遵循下面的步骤:   打开游标 ->开始循环 -> 从游标中取值->检查那一行被返回 -> 处理 -> 关闭循环 -> 关闭游标 2 格式...

oracle循环语句

DECLARE    --声明部分     v_sal NUMBER(5) NOTNULL :=0;--赋初值为0,若写not null必须附一个值,声明常量是要用const     ...

oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常

oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常【转载】 游标的概念:      游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)