`

oracle控制语句学习四——while循环控制语句、for循环控制语句 递增 递减、嵌套循环和标号

阅读更多
--while循环控制语句
declare
i int:=1;
begin
while i<=10
loop
dbms_output.put_line('当前循环体内i的值:'||i);
i:=i+1;
end loop;
end;


    当前循环体内i的值:1
    当前循环体内i的值:2
    当前循环体内i的值:3
    当前循环体内i的值:4
    当前循环体内i的值:5
    当前循环体内i的值:6
    当前循环体内i的值:7
    当前循环体内i的值:8
    当前循环体内i的值:9
    当前循环体内i的值:10

--for循环控制语句 递增
begin
for i in 1..10
loop
dbms_output.put_line('当前循环体内i的值:'||i);
end loop;
end;


    当前循环体内i的值:1
    当前循环体内i的值:2
    当前循环体内i的值:3
    当前循环体内i的值:4
    当前循环体内i的值:5
    当前循环体内i的值:6
    当前循环体内i的值:7
    当前循环体内i的值:8
    当前循环体内i的值:9
    当前循环体内i的值:10

--for循环控制语句 递减
begin
for i in reverse 1..10
loop
dbms_output.put_line('当前循环体内i的值:'||i);
end loop;
end;


    当前循环体内i的值:10
    当前循环体内i的值:9
    当前循环体内i的值:8
    当前循环体内i的值:7
    当前循环体内i的值:6
    当前循环体内i的值:5
    当前循环体内i的值:4
    当前循环体内i的值:3
    当前循环体内i的值:2
    当前循环体内i的值:1

--嵌套循环和标号
declare
result int:=0;
begin
<<outer>>
for i in 1..20 loop
<<inner>>
for j in 1..10 loop
result:=i*j;
dbms_output.put_line('循环时,i='||i||',j='||j||',result的值:'||result);
--当外层循环result值达到200时,跳出整个外层循环
exit outer when result = 200;
--当内层循环result值达到100时,跳出内层循环
exit when result = 100;
end loop inner;
dbms_output.put_line('end inner ,result的值:'||result);
end loop outer;
dbms_output.put_line('end outter ,result的值:'||result);
end;


    循环时,i=1,j=1,result的值:1
    循环时,i=1,j=2,result的值:2
    循环时,i=1,j=3,result的值:3
    循环时,i=1,j=4,result的值:4
    循环时,i=1,j=5,result的值:5
    循环时,i=1,j=6,result的值:6
    循环时,i=1,j=7,result的值:7
    循环时,i=1,j=8,result的值:8
    循环时,i=1,j=9,result的值:9
    循环时,i=1,j=10,result的值:10
    end inner ,result的值:10
    循环时,i=2,j=1,result的值:2
    循环时,i=2,j=2,result的值:4
    循环时,i=2,j=3,result的值:6
    循环时,i=2,j=4,result的值:8
    循环时,i=2,j=5,result的值:10
    循环时,i=2,j=6,result的值:12
    循环时,i=2,j=7,result的值:14
    循环时,i=2,j=8,result的值:16
    循环时,i=2,j=9,result的值:18
    循环时,i=2,j=10,result的值:20
    end inner ,result的值:20
    循环时,i=3,j=1,result的值:3
    循环时,i=3,j=2,result的值:6
    循环时,i=3,j=3,result的值:9
    循环时,i=3,j=4,result的值:12
    循环时,i=3,j=5,result的值:15
    循环时,i=3,j=6,result的值:18
    循环时,i=3,j=7,result的值:21
    循环时,i=3,j=8,result的值:24
    循环时,i=3,j=9,result的值:27
    循环时,i=3,j=10,result的值:30
    end inner ,result的值:30
    循环时,i=4,j=1,result的值:4
    循环时,i=4,j=2,result的值:8
    循环时,i=4,j=3,result的值:12
    循环时,i=4,j=4,result的值:16
    循环时,i=4,j=5,result的值:20
    循环时,i=4,j=6,result的值:24
    循环时,i=4,j=7,result的值:28
    循环时,i=4,j=8,result的值:32
    循环时,i=4,j=9,result的值:36
    循环时,i=4,j=10,result的值:40
    end inner ,result的值:40
    循环时,i=5,j=1,result的值:5
    循环时,i=5,j=2,result的值:10
    循环时,i=5,j=3,result的值:15
    循环时,i=5,j=4,result的值:20
    循环时,i=5,j=5,result的值:25
    循环时,i=5,j=6,result的值:30
    循环时,i=5,j=7,result的值:35
    循环时,i=5,j=8,result的值:40
    循环时,i=5,j=9,result的值:45
    循环时,i=5,j=10,result的值:50
    end inner ,result的值:50
    循环时,i=6,j=1,result的值:6
    循环时,i=6,j=2,result的值:12
    循环时,i=6,j=3,result的值:18
    循环时,i=6,j=4,result的值:24
    循环时,i=6,j=5,result的值:30
    循环时,i=6,j=6,result的值:36
    循环时,i=6,j=7,result的值:42
    循环时,i=6,j=8,result的值:48
    循环时,i=6,j=9,result的值:54
    循环时,i=6,j=10,result的值:60
    end inner ,result的值:60
    循环时,i=7,j=1,result的值:7
    循环时,i=7,j=2,result的值:14
    循环时,i=7,j=3,result的值:21
    循环时,i=7,j=4,result的值:28
    循环时,i=7,j=5,result的值:35
    循环时,i=7,j=6,result的值:42
    循环时,i=7,j=7,result的值:49
    循环时,i=7,j=8,result的值:56
    循环时,i=7,j=9,result的值:63
    循环时,i=7,j=10,result的值:70
    end inner ,result的值:70
    循环时,i=8,j=1,result的值:8
    循环时,i=8,j=2,result的值:16
    循环时,i=8,j=3,result的值:24
    循环时,i=8,j=4,result的值:32
    循环时,i=8,j=5,result的值:40
    循环时,i=8,j=6,result的值:48
    循环时,i=8,j=7,result的值:56
    循环时,i=8,j=8,result的值:64
    循环时,i=8,j=9,result的值:72
    循环时,i=8,j=10,result的值:80
    end inner ,result的值:80
    循环时,i=9,j=1,result的值:9
    循环时,i=9,j=2,result的值:18
    循环时,i=9,j=3,result的值:27
    循环时,i=9,j=4,result的值:36
    循环时,i=9,j=5,result的值:45
    循环时,i=9,j=6,result的值:54
    循环时,i=9,j=7,result的值:63
    循环时,i=9,j=8,result的值:72
    循环时,i=9,j=9,result的值:81
    循环时,i=9,j=10,result的值:90
    end inner ,result的值:90
    循环时,i=10,j=1,result的值:10
    循环时,i=10,j=2,result的值:20
    循环时,i=10,j=3,result的值:30
    循环时,i=10,j=4,result的值:40
    循环时,i=10,j=5,result的值:50
    循环时,i=10,j=6,result的值:60
    循环时,i=10,j=7,result的值:70
    循环时,i=10,j=8,result的值:80
    循环时,i=10,j=9,result的值:90
    循环时,i=10,j=10,result的值:100
    end inner ,result的值:100
    循环时,i=11,j=1,result的值:11
    循环时,i=11,j=2,result的值:22
    循环时,i=11,j=3,result的值:33
    循环时,i=11,j=4,result的值:44
    循环时,i=11,j=5,result的值:55
    循环时,i=11,j=6,result的值:66
    循环时,i=11,j=7,result的值:77
    循环时,i=11,j=8,result的值:88
    循环时,i=11,j=9,result的值:99
    循环时,i=11,j=10,result的值:110
    end inner ,result的值:110
    循环时,i=12,j=1,result的值:12
    循环时,i=12,j=2,result的值:24
    循环时,i=12,j=3,result的值:36
    循环时,i=12,j=4,result的值:48
    循环时,i=12,j=5,result的值:60
    循环时,i=12,j=6,result的值:72
    循环时,i=12,j=7,result的值:84
    循环时,i=12,j=8,result的值:96
    循环时,i=12,j=9,result的值:108
    循环时,i=12,j=10,result的值:120
    end inner ,result的值:120
    循环时,i=13,j=1,result的值:13
    循环时,i=13,j=2,result的值:26
    循环时,i=13,j=3,result的值:39
    循环时,i=13,j=4,result的值:52
    循环时,i=13,j=5,result的值:65
    循环时,i=13,j=6,result的值:78
    循环时,i=13,j=7,result的值:91
    循环时,i=13,j=8,result的值:104
    循环时,i=13,j=9,result的值:117
    循环时,i=13,j=10,result的值:130
    end inner ,result的值:130
    循环时,i=14,j=1,result的值:14
    循环时,i=14,j=2,result的值:28
    循环时,i=14,j=3,result的值:42
    循环时,i=14,j=4,result的值:56
    循环时,i=14,j=5,result的值:70
    循环时,i=14,j=6,result的值:84
    循环时,i=14,j=7,result的值:98
    循环时,i=14,j=8,result的值:112
    循环时,i=14,j=9,result的值:126
    循环时,i=14,j=10,result的值:140
    end inner ,result的值:140
    循环时,i=15,j=1,result的值:15
    循环时,i=15,j=2,result的值:30
    循环时,i=15,j=3,result的值:45
    循环时,i=15,j=4,result的值:60
    循环时,i=15,j=5,result的值:75
    循环时,i=15,j=6,result的值:90
    循环时,i=15,j=7,result的值:105
    循环时,i=15,j=8,result的值:120
    循环时,i=15,j=9,result的值:135
    循环时,i=15,j=10,result的值:150
    end inner ,result的值:150
    循环时,i=16,j=1,result的值:16
    循环时,i=16,j=2,result的值:32
    循环时,i=16,j=3,result的值:48
    循环时,i=16,j=4,result的值:64
    循环时,i=16,j=5,result的值:80
    循环时,i=16,j=6,result的值:96
    循环时,i=16,j=7,result的值:112
    循环时,i=16,j=8,result的值:128
    循环时,i=16,j=9,result的值:144
    循环时,i=16,j=10,result的值:160
    end inner ,result的值:160
    循环时,i=17,j=1,result的值:17
    循环时,i=17,j=2,result的值:34
    循环时,i=17,j=3,result的值:51
    循环时,i=17,j=4,result的值:68
    循环时,i=17,j=5,result的值:85
    循环时,i=17,j=6,result的值:102
    循环时,i=17,j=7,result的值:119
    循环时,i=17,j=8,result的值:136
    循环时,i=17,j=9,result的值:153
    循环时,i=17,j=10,result的值:170
    end inner ,result的值:170
    循环时,i=18,j=1,result的值:18
    循环时,i=18,j=2,result的值:36
    循环时,i=18,j=3,result的值:54
    循环时,i=18,j=4,result的值:72
    循环时,i=18,j=5,result的值:90
    循环时,i=18,j=6,result的值:108
    循环时,i=18,j=7,result的值:126
    循环时,i=18,j=8,result的值:144
    循环时,i=18,j=9,result的值:162
    循环时,i=18,j=10,result的值:180
    end inner ,result的值:180
    循环时,i=19,j=1,result的值:19
    循环时,i=19,j=2,result的值:38
    循环时,i=19,j=3,result的值:57
    循环时,i=19,j=4,result的值:76
    循环时,i=19,j=5,result的值:95
    循环时,i=19,j=6,result的值:114
    循环时,i=19,j=7,result的值:133
    循环时,i=19,j=8,result的值:152
    循环时,i=19,j=9,result的值:171
    循环时,i=19,j=10,result的值:190
    end inner ,result的值:190
    循环时,i=20,j=1,result的值:20
    循环时,i=20,j=2,result的值:40
    循环时,i=20,j=3,result的值:60
    循环时,i=20,j=4,result的值:80
    循环时,i=20,j=5,result的值:100
    end inner ,result的值:100
    end outter ,result的值:100
分享到:
评论

相关推荐

    oracle sql语句学习

    本资料包“Oracle SQL语句学习”旨在帮助初学者从基础入手,逐步掌握SQL语言的核心概念和高级特性,最终成为SQL查询的高手。 一、SQL基础 SQL,全称为结构化查询语言(Structured Query Language),是用于管理和...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    oracle PLSQL结构控制语句

    Oracle PL/SQL 结构控制语句详解 Oracle PL/SQL 结构控制语句是 PL/SQL 语言中的一种基本结构,用于控制程序的...通过学习和实践,读者可以更好地理解和应用 Oracle PL/SQL 结构控制语句,提高编程能力和工作效率。

    Oracle控制语句结构

    Oracle数据库学习整理出来的控制语句结构,提供给大家参考哦

    一个简单的sql循环语句脚本

    SQL循环语句主要包括WHILE循环和FOR循环,它们允许我们在满足特定条件时重复执行一段代码块。在PL/SQL和T-SQL中,还有BEGIN-END结构来定义代码块。 1. WHILE循环:在满足特定条件时反复执行代码块,直到条件不再...

    Oracle数据库语句大全.doc

    Oracle 数据库支持多种事务控制语句,例如 COMMIT、ROLLBACK 和 SAVEPOINT。 Oracle 数据库语句大全是 Oracle 数据库管理系统中的一系列语句,用于管理和操作数据库。这些语句可以分为四大类:数据定义语言(DDL)...

    excel2003 生成oracle 建表语句

    在IT行业中,数据库管理和数据处理是非常关键的部分,而Excel与Oracle数据库之间的交互是常见的工作场景。标题"excel2003 生成oracle 建表语句"涉及到一个实用工具,它允许用户利用Microsoft Excel 2003来创建Oracle...

    Oracle中的三种循环用法(Loop、For、While)

    Oracle中的三种循环用法(Loop、For、While) Oracle中的循环语句是PL/SQL语言中...Loop、For、While循环都是Oracle中的基本循环语句,每种循环都有其特点和应用场景。选择正确的循环语句可以提高程序的效率和可读性。

    oracle常用SQL语句(汇总版).docx

    在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识点。 一、数据控制语句(DML) 数据控制语句用于操作数据库中的数据,包括插入、删除、更新等...

    Oracle中的控制语句

    Oracle中的控制语句

    常用oracle查询语句

    本文总结了十个常用的 Oracle 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表参数信息等多个方面。...

    SQL数据库查询语句基础文本——可复制的查询语句

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,它的功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本资源“SQL数据库查询语句基础文本——可复制的查询语句”提供...

    Oracle SQL 语句学习

    以上就是Oracle SQL语句学习中的核心知识点,涵盖了关系型数据库的基本概念、SQL语言的分类和功能、以及具体到SELECT语句的使用方法和相关操作。这些内容对于理解和运用Oracle SQL语句进行数据库操作是至关重要的...

    Oracle sql 语句集锦

    根据给定的文件信息,以下是对Oracle SQL语句...以上是Oracle SQL语句集锦中的核心知识点,涵盖了数据定义、数据操纵、数据查询、事务控制、权限管理和流程控制等多个方面,对于理解和掌握Oracle数据库的使用至关重要。

    Oracle导出INSERT语句

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它提供了丰富的功能来管理和处理各种类型的数据。在数据库管理中,有时我们需要将数据从一个环境迁移到另一个环境,或者备份某些表的数据,这时“Oracle...

    oracle解锁语句.txt

    oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。

    Oracle中SQL语句执行效率的查找与解决

    - **连接操作**:Oracle支持多种连接算法,包括嵌套循环连接(Nested Loops)、排序合并连接(Sort-Merge Join)和哈希连接(Hash Join)。每种算法有其优缺点,应根据数据量大小、数据分布情况和可用内存等因素选择...

    Oracle学习笔记——day01

    在Oracle学习的第一天,我们主要关注了SQL语句,这是与Oracle交互的基础。SQL主要包括三种类型的语言:DML(数据操作语言)、DDL(数据定义语言)和DCL(数据控制语言)。 1. **DML(数据操作语言)**:DML主要用于...

    oracle sql 语句暗示 hints

    本文将深入探讨 Oracle SQL 语句暗示的相关知识点,帮助开发人员更好地理解和运用这些强大工具。 #### 二、Oracle SQL 暗示概述 **Oracle SQL 暗示** 是一种特殊语法,用于向数据库优化器提供有关如何处理特定 SQL...

    Oracle查询语句大全-精华版

    Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 Oracle 中,创建用户和授权是...

Global site tag (gtag.js) - Google Analytics