oracle中loop统计,oracle_loop循环

LOOP循环

/**

[<>]

LOOP

statement...

END LOOP [label_name]

【语法说明】

<>:LOOP结构的标签,是可选项。

LOOP:LOOP循环开始标志。

statement:LOOP语句中循环执行的语句序列。

END LOOP:LOOP循环结束标志,可以添加LOOP结构的标签。

*/

--1.基本的LOOP语句

--实例:要求声明变量,每次循环都需要为变量增加数字1,并输出结果。当变量值大于3时,退出循环操作。

--利用EXIT...WHEN结束循环操作。

-- Created on 2017/6/29 by MENGTAO

declare

-- Local variables here

i number(8):=-3;

begin

-- Test statements here

<>

loop

dbms_output.put_line(‘i= ‘||i);

i:= i+1;

exit fst_loop when i > 3;

end loop;

dbms_output.put_line(‘loop end!‘);

end;

2. if ...exit..loop

--使用loop循环 输出[-3,3]之间的数字

declare

-- Local variables here

i number(8):=-3;

begin

-- Test statements here

<>

loop

dbms_output.put_line(‘i= ‘||i);

i:=i+1;

if i > 3 then

dbms_output.put_line(‘变量i值大于3,当前值为‘||i);

exit fst_loop;

end if;

end loop fst_loop;

dbms_output.put_line(‘loop end!‘);

end;

3. cursor游标

--定义游标

declare

cursor s_cur is

select table_name from user_tables where upper(table_name) like upper(‘pms%‘);

--定义一个游标变量c_r s_cur%rowtype ,该类型为游标s_cur中的一行数据类型

c_r s_cur%ROWTYPE;

begin

for r in s_cur loop

dbms_output.put_line(‘select * from ‘||r.table_name||‘;‘);

end loop;

dbms_output.put_line(‘--删除于2017-06-29‘);

dbms_output.put_line(‘commit‘);

end;

4. for...loop

/* FOR...LOOP语句可以遍历某个范围的整数,该范围被FOR和LOOP关键词封闭。

首次进入循环时,循环范围将被确定,并且以后不会再次计算。

每循环一次,循环指数将会自动增加1。

FOR...LOOP语句的语法结构如下:

复制代码

[<>]

FOR index_name IN

[ REVERSE ]

lower_bound .. upper_bound

LOOP

statement...

END LOOP [label_name];

【语法说明】

index_name:循环计数器,是一个变量,它可以得到当前的循环指数。

需要注意的是,不能为其手工赋值。

REVERSE:可选项,指定循环方式。默认的循环方式由下标(lower_bound)到上标(upper_bound)。

使用该选项则从上标界到下标界。

lower_bound:循环范围的下标界。

upper_bound:循环范围的上标界。

下标和上标之间的".."不能省略。*/

declare

i number(8);

begin

for i in -3..3 loop

dbms_output.put_line(‘i= ‘||i);

end loop;

dbms_output.put_line(‘for loop end‘);

end ;

5. while...loop

/*[<>]

WHILE boolean_expression

LOOP

statement...

END LOOP [label_name];

【语法说明】

boolean_expression:布尔表达式。

statement:语句序列,当boolean_expression为TRUE时,该语句序列可获得执行权。

----------------------

WHILE...LOOP结构和基本的LOOP语句不同,它本身可以结束LOOP循环。

WHILE关键词后面需要有布尔表达式,当WHILE后面的布尔表达式为TRUE时,

则循环体重的语句序列被执行1次,然后会重新判断WHILE后面的表达式是否为TRUE,

只有当WHILE后的布尔表达式为FALSE时,才结束整个LOOP循环。

*/

declare

i number(8) := -3;

begin

<>

while (i<4)

loop

dbms_output.put_line(‘i= ‘||i);

i:=i+1;

end loop while_loop;

dbms_output.put_line(‘while loop end!‘);

end;

oracle_loop循环

标签:布尔   false   指定   like   state   cursor   关键词   stat   pms

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/alisonGavin/p/7155844.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值