ORACLE PL-SQL编程详解.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE PL-SQL编程详解

SQL 语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言 ,而 只有程序设计语言才能用于应用软件的开发。 PL /SQL 是一种高级数据库程序设计语言 ,该 语言专门用于在各种环境下对 ORACLE 数据库进行访问。由于该语言集成于数据库服务器 中,所以 PL/SQL 代码可以对数据进行快速高效的处理 。除此之外,可以在 ORACLE 数据 库的某些客户端工具中,使用 PL/SQL 语言也是该语言的一个特点 。本章的主要内容是讨论 引入 PL/SQL 语言的必要性和该语言的主要特点 ,以及了解 PL/SQL 语言的重要性和数据库 版本问题。还要介绍一些贯穿全书的更详细的高级概念 ,并在本章的最后就我们在本书案例 中使用的数据库表的若干约定做一说明。 1.1 SQL 与 PL/SQL 1.1.1 什么是 PL/SQL? PL/SQL 是 Procedure Language Structured Query Language 的缩写。ORACLE 的 SQL 是 支 持 ANSI(American national Standards Institute) 和 ISO92 (International Standards Organization) 标准的产品。 PL/SQL 是对 SQL 语言存储过程语言的扩展。 从 ORACLE6以后,ORACLE 的 RDBMS 附带了 PL/SQL。它现在已经成为一种过程处理语言 , 简称 PL/SQL。目前的 PL/SQL 包括两部分,一部分是数据库引擎部分 ;另一部分是可嵌入 到许多产品(如 C 语言,JAVA 语言等)工具中的独立引擎。可以将这两部分称为:数据库 PL/SQL 和工具 PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。工 具 PL/SQL 另外还增加了用于支持工具(如 ORACLE Forms)的句法,如:在窗体上设置按 钮等。本章主要介绍数据库 PL/SQL 内容。 1.2 PL/SQL 的优点或特征 1.2.1 有利于客户/服务器环境应用的运行 对于客户/服务器环境来说,真正的瓶颈是网络上。无论网络多快,只要客户端与服务器进 行大量的数据交换。应用运行的效率自然就回受到影响 。如果使用 PL/SQL 进行编程,将这 种具有大量数据处理的应用放在服务器端来执行??自然就省去了数据在网上的传输时间。 1.2.2 适合于客户环境 PL/SQL 由于分为数据库 PL/SQL 部分和工具 PL/SQL。对于客户端来说, PL/SQL 可以嵌 套到相应的工具中,客户端程序可以执行本地包含 PL/SQL 部分,也可以向服务发 SQL 命 令或激活服务器端的 PL/SQL 程序运行。 1.2.3 过程化 PL/SQL 是 Oracle 在标准 SQL 上的过程性扩展,不仅允许在 PL/SQL 程序内嵌入 SQL 语 句,而且允许使用各种类型的条件分支语句和循环语句 ,可以多个应用程序之间共享其解决 方案。 1.2.4 模块化 PL/SQL 程序结构是一种描述性很强 、界限分明的块结构、嵌套块结构,被分成单独的过程、 函数、触发器,且可以把它们组合为程序包,提高程序的模块化能力 。 1.2.5 运行错误的可处理性 使用 PL/SQL 提供的异常处理( EXCEPTION),开发人员可集中处理各种 ORACLE 错误 和 PL/SQL 错误,或处理系统错误与自定义错误,以增强应用程序的健壮性。 1 1.2.6 提供大量内置程序包 ORACLE 提供了大量的内置程序包 。通过这些程序包能够实现

文档评论(0)

牛X文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档