Oracle中四种循环(GOTO、For、While、Loop)

简介: DECLARE x number; BEGIN x:=9; --循环点 x:=x-1; DBMS_OUTPUT.PUT_LINE(X); IF X>0 THEN GOTO repeat_loop; --当x的值小于9时,就goto到repeat_loop END IF; ...
 DECLARE
x number;
BEGIN
x:=9;
<<repeat_loop>>  --循环点
x:=x-1;
DBMS_OUTPUT.PUT_LINE(X);
IF X>0
THEN
GOTO repeat_loop;  --当x的值小于9时,就goto到repeat_loop
END IF;
END;
/


ORACLE中的FOR循环用法

DECLARE
X number;  --声明变量
BEGIN
x:=1;    --给初值
FOR X IN REVERSE 1..10 LOOP   --reverse由大到小
DBMS_OUTPUT.PUT_LINE('内:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('end loop:x='||X);   --x=1
END;
/


ORACLE中的WHILE循环用法

DECLARE
x number;
BEGIN
x:=0;
WHILE x<9 LOOP
x:=x+1;
DBMS_OUTPUT.PUT_LINE('内:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||x);
END;
/


ORACLE中的LOOP循环用法

DECLARE
x number;
BEGIN
x:=0;
LOOP
x:=x+1;

EXIT WHEN x>9;
DBMS_OUTPUT.PUT_LINE('内:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||x);
END;
/ 

http://www.cnblogs.com/riskyer/p/3299588.html

 

相关文章
|
9月前
|
SQL Oracle 安全
Oracle的PL/SQL循环语句:数据的“旋转木马”与“无限之旅”
【4月更文挑战第19天】Oracle PL/SQL中的循环语句(LOOP、EXIT WHEN、FOR、WHILE)是处理数据的关键工具,用于批量操作、报表生成和复杂业务逻辑。LOOP提供无限循环,可通过EXIT WHEN设定退出条件;FOR循环适用于固定次数迭代,WHILE循环基于条件判断执行。有效使用循环能提高效率,但需注意避免无限循环和优化大数据处理性能。掌握循环语句,将使数据处理更加高效和便捷。
|
9月前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL中FOR语句循环游标的奇幻之旅
【4月更文挑战第19天】在Oracle PL/SQL中,FOR语句与游标结合,提供了一种简化数据遍历的高效方法。传统游标处理涉及多个步骤,而FOR循环游标自动处理细节,使代码更简洁、易读。通过示例展示了如何使用FOR循环游标遍历员工表并打印姓名和薪资,对比传统方式,FOR语句不仅简化代码,还因内部优化提升了执行效率。推荐开发者利用这一功能提高工作效率。
|
9月前
|
存储 SQL Oracle
|
9月前
|
SQL Oracle 关系型数据库
oracle中日期循环
oracle中日期循环
438 0
|
SQL 存储 Oracle
Oracle之3种表连接方式(排序合并连接、嵌套循环、哈希连接)
Oracle之3种表连接方式(排序合并连接、嵌套循环、哈希连接) 排序合并连接 1.2.4.2.1  排序合并连接 排序合并连接(Sort Merge Join)是一种两个表在做表连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的表连接方法。
3331 0
oracle_sql_循环插入数据
了解并学习oracle_sql_循环插入数据。
316 0
|
SQL 存储 Oracle
Oracle存储过程迁移ODPS-02(专有云):循环逻辑修改一例(构造代码表)
总有同学提问,说我原来在oracle的存储过程中的循环现在maxcompute支持了,我的程序怎么迁移。这个问题其实非常难以回答,一般来说99%的oracle的代码都可以通过maxcompute的SQL和函数来替代,这个也包括一般的循环语句要解的问题。
2178 0
|
SQL Oracle 关系型数据库
Oracle中表连接方式(Nested Loop、Hash join)对于表访问次数的测试
介绍了sql多表连接的几种方式,如有不正确的地方请指正。
4348 0

推荐镜像

更多