一、PL/SQL程序流程控制
上面的结构与其他的高级语言程序一样,就不做介绍了。
下就条件结构和循环结构说明。
1)IF条件控制句
1.1IF...THEN语句
其语法是:
IFpTHEN
基本语句段;
ENDIF;
例如:
注意:上面的IF与ENDIF必须成对出现
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为整型变量,一般称为循环计算器,lb和hb均为整型常量,分别代表了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;
当e为true时退出。注意,标签名必须在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程序设计笔记的总结,我们可以看到PL/SQL作为一种强大的数据库编程语言,提供了丰富的功能来支持数据处理、事务控制及业务逻辑的实现。掌握PL/SQL的不同块类型及其使用方法对于开发高效、...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...
oracle笔记pl/sql流程控制,有具体的代码案例,流程控制的知识点笔记!
PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...
PL/SQL,全称是Procedural Language/Structured Query Language,是Oracle数据库提供的一种结合了SQL语言和过程式编程的编程环境。它扩展了SQL的功能,使得开发人员能够编写复杂的数据库应用程序,处理事务、实现...
PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量(初始值是多少,最终值...
PL/SQL是Oracle数据库中的一个关键组件,它结合了SQL(结构化查询语言)的查询能力与过程性编程语言的功能,使得开发者能够编写复杂的数据库应用程序。这本“PL/SQL超级笔记”显然是针对初学者设计的,旨在帮助他们...
PL/SQL是Oracle数据库的一种编程语言,它结合了SQL(结构化查询语言)与过程编程语言的功能,使得数据库管理和应用程序开发更加便捷。本篇笔记主要涵盖了PL/SQL的基础语法和常用操作,包括检索数据、操纵数据以及SQL...
PL/SQL(程序化SQL)是Oracle数据库的标准编程语言,它扩展了SQL的功能,允许在数据库环境中编写过程化的业务逻辑。在PL/SQL中,可以嵌入多种类型的SQL语句来实现复杂的数据处理任务。根据标题和描述中的内容,我们...
PL/SQL(Procedural Language for SQL)是Oracle数据库系统中的一种过程化编程语言,它结合了SQL的数据处理能力与传统过程化语言的控制结构,使得在数据库内部进行复杂逻辑处理成为可能。以下是PL/SQL能够实现的主要...
Oracle SQL和PL/SQL是数据库管理和编程的重要工具,主要用于处理Oracle数据库中的数据。这篇课堂笔记主要涵盖了基础的SQL查询语法和部分PL/SQL概念。 首先,SQL查询的基础是从数据库中选择数据。`SELECT`语句用于...
根据提供的文件信息,本文将对Oracle中的PL/SQL编程进行深入解析,并重点介绍与系统启动、用户管理以及字符集设置等方面的关键知识点。 ### Oracle服务启动与管理 在Oracle数据库环境中,服务启动与管理是非常重要...
### PL/SQL培训笔记知识点概览 ...通过以上知识点的介绍,我们可以看出PL/SQL不仅是一种强大的数据库编程语言,也是Oracle数据库的核心功能之一,熟练掌握PL/SQL对于开发高质量、高性能的数据库应用程序至关重要。
### PL/SQL听课笔记 #### 一、PL/SQL简介 **PL/SQL**(Procedural Language for SQL)是一种专门为Oracle数据库设计的过程化语言扩展。它是在标准SQL基础上增加了一系列高级编程特性,如变量、控制结构、函数、...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程式编程的高级语言,主要用于数据库管理和应用程序开发。在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其...
Oracle笔记(PL-SQL)是关于数据库管理和编程的一个重要主题,主要聚焦于Oracle数据库系统中的结构化查询语言(SQL)的扩展——PL/SQL。PL/SQL是一种过程化语言,结合了SQL的功能,使得开发者能够编写复杂的数据库应用...