首页 / ORACLE / oracle_loop循环
oracle_loop循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle_loop循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3088字,纯文字阅读大概需要5分钟。
内容图文
LOOP循环
/** [<<label_name>>] LOOP statement... END LOOP [label_name] 【语法说明】 <<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 <<fst_loop>> 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 <<fst_loop>> 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语句的语法结构如下: 复制代码 [<<label_name>>] 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
/*[<<label_name>>] 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_loop>> 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
内容总结
以上是互联网集市为您收集整理的oracle_loop循环全部内容,希望文章能够帮你解决oracle_loop循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。