Oracle数据库教程 第7章1.ppt

Oracle数据库教程 第7章1.ppt

ID:50610137

大小:115.50 KB

页数:42页

时间:2020-03-12

Oracle数据库教程 第7章1.ppt_第1页
Oracle数据库教程 第7章1.ppt_第2页
Oracle数据库教程 第7章1.ppt_第3页
Oracle数据库教程 第7章1.ppt_第4页
Oracle数据库教程 第7章1.ppt_第5页
资源描述:

《Oracle数据库教程 第7章1.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第7章PL/SQL编程PL/SQL编程7.1PL/SQL语言基础7.2PL/SQL程序结构7.3异常处理7.1PL/SQL语言基础7.1.1PL/SQL语言优点PL/SQL是一种高效的事务处理语言,它具备以下优点:PL/SQL是一种高性能的基于事务处理的语言,能运行在任何Oracle环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有Oracle对象类型。PL/SQL块可以被命名并存储在Oracle服务器中,同时也能被其他PL/SQL程序或SQL命令调用,任何

2、客户/服务器工具都能访问PL/SQL程序,具有很好的可重用性。可以使用Oracle数据工具管理PL/SQL程序的安全性。可以授权或撤销数据库其他用户访问PL/SQL程序权限。7.1PL/SQL语言基础PL/SQL代码可以使用任何ASCII文本编辑器编写,所以对任何能够运行Oracle的操作系统都是非常便利的。对于SQL,Oracle必须在同一时间处理每一条SQL语句,在网络环境下这就意味着每一个独立的调用都必须被Oracle服务器处理,从而占用大量的服务器时间,导致网络拥挤。而PL/SQL以整个语句块形式发给服务器,可以减少网络拥挤。7.1PL/SQL语言基础7.

3、1.2PL/SQL的基本结构一个PL/SQL程序包含一个或多个逻辑块,每个块都可以划分为三个部分:声明部分(用DECLARE开头)、执行部分(以BEGIN开头)和异常处理部分(以EXCEPTION开头)1、PL/SQL基本结构如下:DECLARE声明部分BEGIN执行部分EXCEPTION异常处理部分END;7.1PL/SQL语言基础其中:声明部分:定义变量和常量的数据类型和初始值,以及程序中要使用的函数、游标、异常处理名称等。如果没有需要声明的内容,可以省略这一部分。PL/SQL中要使用的所有定义都必须在这一部分进行集中定义。执行部分:此部分是PL/SQL块中的

4、指令部分,所有的可执行语句都放在这一部分,包括对数据库的操作语句和各种流程控制语句,也可以嵌套其他的PL/SQL块。执行部分至少包含一条可执行语句。异常处理部分:包含在执行部分中,以关键字EXCEPTION开始,到END结束。当程序检测到错误而产生异常时,就转到由EXCEPTION标识的部分执行异常处理程序。这部分是可选的,利用异常处理可以提高PL/SQL程序的健壮性。7.1PL/SQL语言基础2、PL/SQL的特殊结构<>/*以名字标识PL/SQL块*/DECLARE声明部分BEGIN执行部分EXCEPTION异常处理部分END<

5、>;DECLARE主块声明部分BEGIN主块执行部分DECLARE子块声明部分BEGIN子块执行部分EXCEPTION子块异常处理部分END;EXCEPTION主块异常处理部分END;带命名块的PL/SQL块嵌套结构的PL/SQL块7.1PL/SQL语言基础7.1.3PL/SQL的字符集1、合法字符,包括:大写字母A-Z和小写字母a-z数字0-9符号()、+、-、*、/、<、>、=、!、~、^、;、:、.、’、@、”、#、$、_、{}、[]、?制表符、空格符、回车符等非显示的间空符号2、操作符,包括:算术操作符关系操作符逻辑操作符3、其他字符7.1PL/SQL语言

6、基础7.1.4PL/SQL基本语法1、常量与变量的声明,语法格式如下:<常(变)量名>[CONSTANT]<数据类型>[NOTNULL][(宽度):=<初始值>]【例7.1】几个声明的例子①声明一个长度为10B的变量count,初值为1,类型为VARCHAR2。cvarchar2(10):='1';②声明一个NUMBER数据类型的常量c_limit,并赋予初值5000.00。c_limitconstantnumber(8.2):=5000.00;③声明一个NUMBER数据类型的常量c_area,并用表达式给它赋初值。c_areaconstantnumber(8.5

7、):=3.14159*3**2;7.1PL/SQL语言基础2、作用域变量的作用域指变量的有效使用范围,它从变量声明开始,直到当前程序块结束,只有在其作用域范围内,程序才能使用该变量,否则将导致编译错误。在同一程序块中,不允许声明两个同名变量,但在不同程序块内可以声明两个同名变量。在程序块内声明的变量称为局部变量,在程序块外声明的变量称为全局变量。引用程序块内的局部变量不需要加限定词,而引用块外的全局变量需要加限定词(即父块的名称)。子块中可以引用父块的变量,但是父块中不能引用子块的变量。如果父块与子块具有相同的变量名,在子块中引用这个变量时若是不加限定词则引用的是

8、子块内的局

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。