`

Oracle读书笔记-----PL/SQL编程(二)之程序流程

 
阅读更多

一、PL/SQL程序流程控制

上面的结构与其他的高级语言程序一样,就不做介绍了。

下就条件结构和循环结构说明。

1IF条件控制句

1.1IF...THEN语句

其语法是:

IFpTHEN

基本语句段;

ENDIF;

例如:

注意:上面的IFENDIF必须成对出现

1.2IF...THEN...ELSE语句

该语句用于需要在两个语句段之间做出选择时。其语法如下:

IFPTHEN

语句段1;

ELSE

语句段2;

EDNIF;

在该语句中,如果p的值为true,则执行语句段1,否则执行语句段2;实例:

1.3IF...THEN...ELSIF语句

该语句用于在三个或者三个以上的语句段之间做出选择。其语法段为:

IFP1THEN

语句段1;

ELSIFP2THEN

语句段2;

ELSE

语句段3;

ENDIF;

实例:

1.4CASE选择控制

该语句用于控制多分支选择功能。其实IF...THEN...ELSIF语句也可以实现这个功能,但是非常的麻烦。其语法结构为:

CASEE

WHENe1:THEN语句段1;

WHENe2:THEN语句段2;

WHENe3:THEN语句段3;

....................

WHENen:THEN语句段n;

ENDCASE;

实例:

2)、循环控制

2.1FOR...LOOP语句

该形式如下:

FORI[REVERSE]INlb..hbLOOP

语句段;

ENDLOOP;

其中,i为整型变量,一般称为循环计算器,lbhb均为整型常量,分别代表了i的下限和上限,..为范围操作符。当没有使用参数REVERSE时,i的初值被设置为lb实例:


2.2LOOP...EXIT循环控制

该语句用于控制死循环的。一般对于死循环的控制,有如下三种方式:

2.2.1利用if语句

LOOP

语句段;

IFPTHEN

EXIT

ENDIF;

ENDLOOP;

实例:


2.2.2利用EXIT...WHEN

LOOP

.........

EXITWHENe;

.............

ENDLOOP;

其中e为布尔表达式,如果e的值为true则循环退出,否则继续执行循环语句。实例:

2.2.3:利用标签

该语句的格式如下:

<<标签名>>

LOOP

.......

EXIT标签名WHENe;

........

ENDLOOP;

etrue时退出。注意,标签名必须在loop语句之前用“<<>>”定义实例:

2.3WHILE...LOOP循环控制

WHILEeLOOP

语句段;

ENDLOOP;

E为循环条件,当e的值为true时则执行循环体,否则退出循环。

实例:


二、在PL/SQL程序中调用SQL语句

实际上在PL/SQL程序中i调用SQL语句,对于不同的SQL语句调用的方法是不一样的。在这里介绍常用的几种语句的调用方法。

2.1调用SELECT语句

在调用这个语句之间,应该定义一个变量用来存储SELECT语句产生的结果,而且这个变量的结果要与SELECT之后的字段列表相一致。实例:

注意:这种变量只能是一条记录,否则就会出错。而且如果SELECT语句无返回结果,同样会报错。

2.2调用INSERT语句

这条语句可以直接调用。实例:

2.3调用UPDATE语句

同样可以之间调用。实例:

2.4调用DELETE语句

直接调用。实例:

分享到:
评论

相关推荐

    oracle 9i pl/sql程序设计笔记

    通过上述对Oracle 9i PL/SQL程序设计笔记的总结,我们可以看到PL/SQL作为一种强大的数据库编程语言,提供了丰富的功能来支持数据处理、事务控制及业务逻辑的实现。掌握PL/SQL的不同块类型及其使用方法对于开发高效、...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    pl/sql学习笔记

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...

    oracle笔记pl/sql流程控制

    oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!

    PL/SQL学习笔记

    PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...

    PL/SQL学习教程,附笔记

    PL/SQL,全称是Procedural Language/Structured Query Language,是Oracle数据库提供的一种结合了SQL语言和过程式编程的编程环境。它扩展了SQL的功能,使得开发人员能够编写复杂的数据库应用程序,处理事务、实现...

    pl/sql数据库学习笔记

    PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量(初始值是多少,最终值...

    PL/SQl超级笔记

    PL/SQL是Oracle数据库中的一个关键组件,它结合了SQL(结构化查询语言)的查询能力与过程性编程语言的功能,使得开发者能够编写复杂的数据库应用程序。这本“PL/SQL超级笔记”显然是针对初学者设计的,旨在帮助他们...

    PL/SQL笔记pl/sql笔记

    PL/SQL是Oracle数据库的一种编程语言,它结合了SQL(结构化查询语言)与过程编程语言的功能,使得数据库管理和应用程序开发更加便捷。本篇笔记主要涵盖了PL/SQL的基础语法和常用操作,包括检索数据、操纵数据以及SQL...

    pl/sql个人笔记.

    PL/SQL(程序化SQL)是Oracle数据库的标准编程语言,它扩展了SQL的功能,允许在数据库环境中编写过程化的业务逻辑。在PL/SQL中,可以嵌入多种类型的SQL语句来实现复杂的数据处理任务。根据标题和描述中的内容,我们...

    pl/sql笔记

    PL/SQL(Procedural Language for SQL)是Oracle数据库系统中的一种过程化编程语言,它结合了SQL的数据处理能力与传统过程化语言的控制结构,使得在数据库内部进行复杂逻辑处理成为可能。以下是PL/SQL能够实现的主要...

    oracle/SQL和PL/SQL课堂笔记

    Oracle SQL和PL/SQL是数据库管理和编程的重要工具,主要用于处理Oracle数据库中的数据。这篇课堂笔记主要涵盖了基础的SQL查询语法和部分PL/SQL概念。 首先,SQL查询的基础是从数据库中选择数据。`SELECT`语句用于...

    oracle笔记二--plsql 编程.txt

    根据提供的文件信息,本文将对Oracle中的PL/SQL编程进行深入解析,并重点介绍与系统启动、用户管理以及字符集设置等方面的关键知识点。 ### Oracle服务启动与管理 在Oracle数据库环境中,服务启动与管理是非常重要...

    pl/sql培训笔记

    ### PL/SQL培训笔记知识点概览 ...通过以上知识点的介绍,我们可以看出PL/SQL不仅是一种强大的数据库编程语言,也是Oracle数据库的核心功能之一,熟练掌握PL/SQL对于开发高质量、高性能的数据库应用程序至关重要。

    PL/SQL听课笔记

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

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

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程式编程的高级语言,主要用于数据库管理和应用程序开发。在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其...

    oracle笔记 (PL-SQL)

    Oracle笔记(PL-SQL)是关于数据库管理和编程的一个重要主题,主要聚焦于Oracle数据库系统中的结构化查询语言(SQL)的扩展——PL/SQL。PL/SQL是一种过程化语言,结合了SQL的功能,使得开发者能够编写复杂的数据库应用...

Global site tag (gtag.js) - Google Analytics