[7章2.pptVIP

  • 0
  • 0
  • 约2.56万字
  • 约 87页
  • 2017-01-05 发布于北京
  • 举报
[7章2

第7章 PL/SQL编程 PL/SQL编程 7.1 PL/SQL语言基础 7.2 PL/SQL程序结构 7.3 异常处理 7.4 函数 7.5 游标 7.6 事务处理 7.7 PL/SQL Developer工具的使用 7.8 本章小结 7.1 PL/SQL语言基础 PL/SQL是Oracle对标准数据库语言的扩展,它不是一个独立的产品,而是一个整合到Oracle服务器和Oracle工具中的技术。 7.1.1 PL/SQL语言优点 7.1.2 PL/SQL的基本结构 7.1.3 PL/SQL字符集 7.1.4 PL/SQL基本语法 7.1.1 PL/SQL语言优点 PL/SQL是一种高效的事务处理语言,它具备以下优点: PL/SQL是一种高性能的基于事务处理的语言,能运行在任何Oracle环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。 PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有Oracle对象类型。 PL/SQL块可以被命名并存储在Oracle服务器中,同时也能被其他PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问PL/SQL程序,具有很好的可重用性。 7.1.1 PL/SQL语言优点 可以使用Oracle数据工具管理PL/SQL程序的安全性。可以授权或撤销数据库其他用户访问PL/SQL程序权限 PL/SQL代码可以使用任何ASCII文本编辑器编写,所以对任何能够运行Oracle的操作系统都是非常便利的。 对于SQL,Oracle必须在同一时间处理每一条SQL语句,在网络环境下这就意味着每一个独立的调用都必须被Oracle服务器处理,从而占用大量的服务器时间,导致网络拥挤。而PL/SQL以整个语句块形式发给服务器,可以减少网络拥挤。 7.1.2 PL/SQL的基本结构 PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分:声明部分(用DECLARE开头)、执行部分(以 BEGIN开头)和异常处理部分(以EXCEPTION开头)。其中执行部分是必须的,其他两个部分可选。 PL/SQL块的基本语法结构如下: DECLARE 声明部分 BEGIN 执行部分 EXCEPTION 异常处理部分 END; 7.1.2 PL/SQL的基本结构 PL/SQL块的特殊语法结构: PL/SQL块可以是不包含声明部分或异常处理部分的特殊结构,也可以是带有命名的PL/SQL程序块,语法结构如下: BLOCK 1 /*命名的PL/SQL程序块*/ DECLARE 声明部分 BEGIN 执行部分 EXCEPTION 异常处理部分 ENDBLOCK 1; 7.1.2 PL/SQL的基本结构 PL/SQL程序块中还可以包含PL/SQL程序,即主块中包含子块,其语法结构如下: DECLARE 主块声明部分 BEGIN 主块执行部分 DECLARE 子块声明部分 BEGIN 子块执行部分 EXCEPTION 子块异常处理部分 END; EXCEPTION 主块异常处理部分 END; 7.1.3 PL/SQL字符集 与其他程序设计语言一样,PL/SQL也有其字符集,包括允许使用的合法字符,操作符以及一些常用的字符。 1.合法字符 2.操作符 3.其他字符 1.合法字符 在使用PL/SQL进行程序设计时,可以使用的有效字符包括以下四类: 大写字母A~Z和小写字母a~z 数字0~9 符号()、+、-、*、/、、、=、!、~、^、;、:、.、’、@、”、#、$、_、{}、[]、? 制表符、空格符、回车符等非显示的间空符号 可以使用合法字符作为标识符,标识符由一个字母开始,后面选择性的跟随任意多的字母、数字、货币符号($)、下划线(_)、#等符号组成。不允许使用空格、斜线(/)、短横线(-)、、%。最大长度为30个字符。 2. 操作符 PL/SQL提供的操作符有:算术操作符、关系操作符、逻辑操作符。 (1)算术操作符用来执行算术运算。 2. 操作符 (2)关系操作符(又称比较操作符)主要用于测试两个表达式之间的满足关系,其运算结果为逻辑值TRUE或FALSE。 2. 操作符 (3)逻辑操作符用于对某个条件进行测试,运算结果为TRUE或FALSE。 3.其他字符 7.1.4 PL/SQL基本语法 1.常量与变量 2.数据类型 1.常量与变量 1.常量与变量 %TYPE 使用%TYPE属性定义变量时,被定义变量的数据类型与一个已经定义了的变量的数据类型相

文档评论(0)

1亿VIP精品文档

相关文档