数据库实用技术教程教学课件作者基于Oracle系统电子教案第7章课件.pptVIP

  • 3
  • 0
  • 约3.34万字
  • 约 143页
  • 2016-12-26 发布于广东
  • 举报

数据库实用技术教程教学课件作者基于Oracle系统电子教案第7章课件.ppt

数据库原理与应用 第7章 PL/SQL编程语言 学习目标 ● 掌握PL/SQL语言的概念、程序块的结构、语法要素和程序控制结构。 ● 重点掌握PL/SQL语言的数据类型(包括复合数据类型和引用数据类型)和异常处理的定义、声明和使用方法。 ● 掌握PL/SQL程序的三种控制结构:顺序、选择、循环程序的编制方法。 第7章 PL/SQL编程语言 7.1 PL/SQL语言概述 第3章所讲的标准SQL语言可以对数据库进行各种操作,但其是作为独立语言在SQL Plus、SQL Plus Worksheet环境中使用的,是非过程性的,语句之间相互独立。在实际应用中,许多事务处理应用都是过程性的,前后语句之间是有关联的,为了克服SQL语言的非过程性这个缺点,Oracle公司在标准SQL语言的基础上发展了自己的PL/SQL语言。 PL/SQL语言是Procedural Language/SQL(过程化SQL)的缩写,PL/SQL语言是Oracle对关系型数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,将变量、控制结构、过程和函数等结构化程序设计的要素引入SQL语言中,以提高结构化编程语言对数据库的支持能力,提高程序执行效率。 PL/SQL程序块 利用PL/SQL语言编写的程序也称为PL/SQL程序块。PL/SQL程序块的基本单位是块,PL/SQL程序都是由块组成的。完整的PL/SQL程序块包含三个基本部分:声明部分、执行部分和异常处理部分,其基本结构如下: [DECLARE 定义语句段] -------声明部分 BEGIN 执行语句段 -------执行部分 [ EXCEPTION 异常处理语句段] -------异常处理部分 END; PL/SQL程序块 (1)声明部分 以DECLARE 为标识,声明部分主要是定义程序中要使用的常量、变量、游标等,PL/SQL程序块中使用的所有变量、常量等需要声明的内容必须在声明部分集中定义。 (2)执行部分 以BEGIN为开始标识,以END为结束标识,执行部分包含了对数据库的数据操纵语句和各种流程控制语句。PL/SQL执行部分可以把一个或多个SQL语句有效地组织起来,以提高程序的执行效率。 (3)异常处理部分 这部分包含在执行部分里,以EXCEPTION为标识,异常处理部分包含了对程序执行中产生的异常情况的处理程序。 三个部分中只有执行部分是必备的,其他两个部分可以省略。PL/SQL程序块可以相互嵌套。 第7章 PL/SQL编程语言 7.2 PL/SQL的基本语法要素 数值常数 数值常数包括整数和实数两种,数值常数可以用科学计数法描述。例如:25、-89、0.01、-1.020e1、2E-2都是数值常数。 字符和字符串常数 字符常数包括字母(a~z,A~Z)、数字(0~9)、空格和特殊符号,字符常数必须放在西文单引号内。如果字符常数本身是单引号,则连续输入两个单引号,第1个单引号为转义字符,第2个单引号是常量值。例如:如:、a、8、*、—、%、#都是字符常数。 零个或多个字符常数构成字符串常数,字符串常数也必须放在西文单引号内。例如:He said:OK!、hello how do you do!都是字符串常数。 布尔常数 布尔常数是系统预先定义好的值,包括TRUE(真)、FALSE(假)和NULL(不确定或空)。 日期常数 日期常数为Oracle能够识别的日期,日期常数也必须放在西文单引号内。例如:12-12月-1999、12-12月-1998都是日期常数。 7.2 PL/SQL的基本语法要素 变量和常量 变量和常量是由用户定义的,变量和常量使用前需在PL/SQL程序块的声明部分对其进行声明,其目的是为它分配内存空间。声明语法如下: 变量|常量名 [CONSTANT] 数据类型 [NOT NULL] [:= | DEFAULT 初始值]; 其中: (1)变量名和常量名必须以字母A~Z开头,不区分大小写, 其后面跟可选的一个或多个字母、数字(0~9)、特殊字符($、#或_),长度不超过30个字符,变量名和常量名中不能有空格。 (2)CONSTANT是声明常量的关键字,声明常量时使用。 (3)每一个变量或常量都有一个特定的数据类型。 (4)每个变量或常量声明占一行,行尾使用分号“;”结束。 (5)常量必须在声明时赋值。变量在声明时可以不赋值,如果变量在声明时没有赋初值,那么PL/SQL语言自动为其赋值NULL。若在变量声明中使用了NOT NULL,则表示该变量是非空变量,即必须在

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档