`
ganqing1234
  • 浏览: 171255 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PL/SQL 學習筆記 3 控制结构

SQL 
阅读更多

就是条件和循环了。

 

(一) 条件

1.  if-then-else

 

if boolean_expression1 then
   sequence_of_statements1;
[elsif boolean_expression2 then
   sequence_of_statements2;]
[else
   sequence_of_statements3;]
end if;

 

(二) 循环

四种循环,简单循环、while循环、数字式for循环和游标式for循环。

1. 简单循环

loop
    sequence_of_statement;
    [if conditionthen
        exit;
    end if;]
   [exit when condtion;]
end loop;

 2. while循环

while condition loop
    sequence_of_statements;
end loop;

    循环里面仍然可以用exit退出。

 

 

3. 数字式for循环

 

for loop_counter in[reverse] low_bound..high_bound loop
    sequence_of_statements;
end loop;

 如果有reverse那么循环将从最大值到最小值。loop_counter是隐式声明变量,为binary_integer。

 

(三)goto和标识

1. goto

DECLARE
...
BEGIN
    ...
    IF CONDITION THEN;
        goto label;
    END IF;
    ...
    <<label>>
    ...
END;

 对于块、循环或者if语句而言,想要从外层跳转到内层是非法的。goto也不能从if语句的一个状态跳转到另一个状态。

 

2. 标识

exit 使用标识可控制跳出哪个循环。

...
<<outer1>>
for var in 1..20 loop
    ...
    <<inner1>>
    while condition loop
        if var > 8 then
            exit outer1;
        end if;
    end loop;
    ...
end loop;
...
 

 

分享到:
评论

相关推荐

    PL/SQL学习笔记

    这些控制语句用于实现程序的逻辑判断和重复执行等控制结构。 在PL/SQL中使用SQL语句时,分为DML语句(如INSERT、UPDATE、DELETE)和DDL语句(如CREATE、ALTER、DROP),以及事务控制语句(如COMMIT和ROLLBACK)。...

    pl/sql学习笔记

    以下是对PL/SQL的学习笔记的详细解析: 1. **什么是PL/SQL语言** PL/SQL是Oracle数据库为数据库管理员和开发人员设计的一种编程语言。它扩展了SQL的功能,允许编写包含控制结构、变量、过程和函数的程序段,这些...

    PL/SQL学习教程,附笔记

    而PL/SQL则是一种过程化语言,允许用户编写包含控制结构(如循环、条件判断)的程序块,以执行一系列SQL命令。PL/SQL的优势在于: 1. **错误处理**:提供了异常处理机制,能更好地控制程序流程。 2. **模块化编程**...

    我的PL/SQL学习笔记(一)

    在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其语法结构、变量声明、流程控制以及如何与Oracle数据库中的数据进行交互。 首先,PL/SQL的基本结构分为声明部分、执行部分和异常处理部分...

    PL/SQl超级笔记

    PL/SQL提供了多种流程控制结构,如IF-THEN-ELSIF-ELSE、CASE、WHILE、FOR循环以及GOTO语句。这些结构使得程序可以根据条件执行不同的代码路径。 **SQL操作** PL/SQL可以直接嵌入SQL语句,进行数据的增删改查。例如...

    PL/SQL听课笔记

    ### PL/SQL听课笔记 #### 一、PL/SQL简介 **PL/SQL**(Procedural Language for SQL)是一种专门为Oracle数据库设计的过程化语言扩展。它是在标准SQL基础上增加了一系列高级编程特性,如变量、控制结构、函数、...

    PL/SQL学习笔记7

    在PL/SQL编程中,存储过程和函数是关键的组件,它们允许我们将可重用的代码逻辑存储在数据库中,以便于管理和调用。本文主要探讨了存储过程、函数以及程序包的概念,特点,创建方法,执行方式,权限管理以及参数处理...

    pl/sqle学习笔记

    ### PL/SQL 学习笔记知识点详解 #### 1. PL/SQL 基本结构 - **DECLARE**: 在此部分声明变量、常量、数据类型及游标。 - **BEGIN**: 主程序体开始,可以包含任何合法的PL/SQL语句。 - **EXCEPTION**: 异常处理部分,...

    pl/sql学习小结笔记

    以上就是PL/SQL的基础知识,包括块的定义、时间类型、复合类型、变量声明、流程控制等,这些构成了编写PL/SQL程序的基础框架。理解并熟练掌握这些概念对于进行Oracle数据库的开发和管理至关重要。

    PL/SQL存储过程笔记

    PL/SQL(Procedure Language for SQL)是Oracle数据库的一种专用编程语言,它结合了SQL命令与过程化脚本,从而允许混合数据库查询与程序逻辑控制结构。存储过程是一种在数据库上创建并保存的过程,它由一系列SQL语句...

    PL/SQL文本文档

    执行部分包含SQL语句和PL/SQL控制结构;异常处理部分用于捕获和处理运行时错误。 2. **变量和数据类型**: PL/SQL支持多种内置数据类型,如NUMBER(数值型)、VARCHAR2(可变长度字符串)、DATE(日期时间)、...

    Oacle DBA的PL SQL学习笔记

    Oracle数据库管理员(DBA)的PL/SQL学习笔记主要包括了以下几个知识点: 一、PL/SQL基本的语法格式 PL/SQL是Oracle提供的过程化语言,其基本的语法格式如下: - 声明部分(DECLARE):用于声明变量、常量、游标、...

    oracle pl的学习笔记

    标题中提到的“oracle pl的学习笔记”指的是对Oracle PL/SQL(Procedural Language/SQL)的学习笔记。PL/SQL是Oracle数据库中用于存储过程、函数、触发器和游标编程的一种过程化SQL语言的扩展。学习PL/SQL可以帮助...

    oracle笔记 (PL-SQL)

    - PL/SQL是由SQL语句、控制结构、子程序和异常处理等部分组成的编程环境。 - 它允许用户创建存储过程、函数、触发器和包,这些可以提高数据库性能并增强数据安全性。 2. **变量与数据类型**: - PL/SQL支持多种...

    Java3相关课程系列笔记之三PLSQL学习笔记.doc

    PL/SQL是Oracle数据库的一种过程化语言,它将SQL语句与控制结构相结合,为数据库应用程序提供了强大的编程能力。PL/SQL不仅支持数据查询和更新,还能执行复杂的业务逻辑和事务处理。 1.1 什么是PL/SQL PL/SQL由三...

    PLSQL学习笔记

    这些只是PL/SQL学习笔记的部分内容,实际使用中还会涉及游标、子程序、异常处理、动态SQL等多个方面。掌握PL/SQL能帮助开发者更有效地管理和操作Oracle数据库,实现复杂的数据处理任务。通过不断实践和学习,你可以...

    Oracle笔记,主要是关于SQL以及PL/SQL部分

    ### Oracle笔记精炼知识点 #### 一、Oracle基础概念与数据类型 - **建表语句**: `CREATE TABLE` 用于创建新表。 - 示例:`CREATE TABLE users (字段, 字段...);` - **注释**:字段应具体指定数据类型。 - **...

Global site tag (gtag.js) - Google Analytics