[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序

系统 1690 0
原文: [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)

[ 推荐 ] ORACLE PL/SQL 编程详解之

PL/SQL  程序设计简介 ( 千里之行 始于足下 )

—— 通过知识共享树立个人品牌。

继上 篇:

        [ ]ORACLE PL/SQL 编程详解之二: PL/SQL 块结构和组成元素 ( 为山九仞,岂一日之功 )

        [ 推荐 ]ORACLE PL/SQL 编程详解之三: PL/SQL 流程控制语句 ( 不给规则,不成方圆 )

        [ 推荐 ]ORACLE PL/SQL 编程之四:把游标说透 ( 不怕做不到,只怕想不到 )

 

  [ 推荐 ]ORACLE PL/SQL 编程之五:异常错误处理 ( 知已知彼、百战不殆 )

 

          ORACLE PL/SQL 编程之六:把过程与函数说透 ( 穷追猛打,把根儿都拔起 !) 

 

  ORACLE PL/SQL 编程之八:把触发器说透  

 

接下来 再次 介绍PL/SQL的基础篇: PL/SQL 程序设计简介 ,还望大家继续支持与推荐~!


 

本篇主要内容如下:

章    PL/SQL  程序设计简介

1. 1    SQL PL/SQL

1. 1 .1   什么是 PL/SQL?

1. 2   PL/SQL 优点或特征

1.2.1   有利于客户 / 服务器环境应用的运行

1.2.2   适合于客户环境

1.2. 3    过程化

1.2. 4    模块化

1.2. 5    运行错误的可处理性

1.2. 6    提供大量内置程序包

1. 3   PL/SQL  可用的 SQL 语句

1. 4   运行 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.2. 6     提供大量内置程序包

ORACLE 提供了大量的内置程序包。通过这些程序包能够实现 DBS 的一些低层操作、高级功能,不论对 DBA 还是应用开发人员都具有重要作用。

当然还有其它的一些优点如:更好的性能、可移植性和兼容性、可维护性、易用性与快速性等。

1. 3   PL/SQL  可用的 SQL 语句

    PL/SQL ORACLE 系统的核心语言,现在 ORACLE 的许多部件都是由 PL/SQL 写成。在 PL/SQL 中可以使用的 SQL 语句有:

INSERT UPDATE DELETE SELECT INTO COMMIT ROLLBACK SAVEPOINT

提示:在  PL/SQL 中只能用  SQL 语句中的  DML  部分,不能用  DDL  部分,如果要在 PL/SQL 中使用 DDL( CREATE  table   ) 的话,只能以动态的方式来使用。

ORACLE  的  PL/SQL  组件在对  PL/SQL  程序进行解释时,同时对在其所使用的表名、列名及数据类型进行检查。

PL/SQL  可以在 SQL*PLUS  中使用。

PL/SQL  可以在高级语言中使用。

PL/SQL 可以在 ORACLE 的开发工具中使用 ( 如: SQL Developer Procedure Builder )

其它开发工具也可以调用 PL/SQL 编写的过程和函数,如 Power Builder  等都可以调用服务器端的 PL/SQL 过程。

1. 4   运行 PL/SQL 程序

    PL/SQL 程序的运行是通过 ORACLE 中的一个引擎来进行的。这个引擎可能在 ORACLE 的服务器端,也可能在  ORACLE  应用开发的客户端。引擎执行 PL/SQL 中的过程性语句,然后将 SQL 语句发送给数据库服务器来执行。再将结果返回给执行端。

© 2011   EricHu

原创作品,转贴请注明作者和出处,留此信息。

------------------------------------------------

cnBlobs: http://www.cnblogs.com/huyong/
CSDN http://blog.csdn.net/chinahuyong  

作者: EricHu DB C\S B\S WebService WCF PM
出处: http:// www .cnblogs.com /huyong/

Q Q 80368704   E-Mail: 80368704@qq.com
本博文欢迎大家浏览和转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,在『参考』的文章中,我会表明参考的文章来源,尊重他人版权。若您发现我侵犯了您的版权,请及时与我联系。
更多文章请看   [ 置顶 ] 索引贴 —— (不断更新中)  

[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论