PL/SQL程序语言对于Oracle开发者的重要性

PL/SQL简介

我们之前学习过SQL语句是用来访问和操作关系型数据库的一种通用语言,不仅仅是在Oracle数据库可以使用,在其它关系型数据库也适用。但是这个SQL语言有一个弊端就是只能查询既得结果,不能做过程化的开发,因此,有时候SQL语言满足不了程序上复杂化的开发。所以,Oracle中的PL/SQL语言正是为了解决这一问题。

PL/SQL语言属于第三代语言(3GL),它是Oracle公司在标准SQL语言的基础上进行扩展,可以在数据库上进行设计编程的一种过程化的语言,类似程序语言JAVA一样可以实现逻辑判断、条件循环、异常处理等细节操作。因此,它和SQL语言有很多的关联性,又可以实现SQL语句一些很难办到的复杂性问题。总体来说它具有以下特点:

1、支持SQL语句命令和操作。

2、支持SQL中的数据类型,还扩展了一些自己特有的类型,如:type类型。

3、支持SQL中的内置函数和运算符。

4、PL/SQL支持事物,对写好的PL/SQL程序(过程、函数、包)可以进行权限的控制。

5、PL/SQL编写的数据库脚本是保留在Oracle服务器中的。

PL/SQL的优势

PL/SQL 是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,PL/SQL 块发送给服务器后,先被编译然后执行, PL/SQL引擎分析收到 PL/SQL 语句块中的内容, 把其中的过程控制语句由 PL/SQL 引擎自身去执行,把 PL/SQL 块中的 SQL 语句交给服务器的 SQL 语句执行器执行。如图所示:

PL/SQL程序语言对于Oracle开发者的重要性


虽然PL/SQL语言是从SQL语言发展而来的,但是相对于SQL语言,它还是具有以下几个明显的优势:

1、支持面向对象的编程:PL/SQL 支持面向对象的编程,在 PL/SQL 中可以创建类型,可以对类型进行声明、实例化、继承和带入到子程序中进行调用重载。

2、获得更好的程序性能:PL/SQL 把一个 PL/SQL 语句块统一进行编译后执行,同时还可以把编译好的 PL/SQL 块存储在Oracle服务器上,可以重复调用使用。而SQL 是非过程语言,只能一条一条执行,假如一个业务需要十几条SQL语句来完成,那就需要访问十几的数据库,大大提高了网络资源和访问数据库的时间。而PL/SQL减少了应用程序和服务器之间的通信时间, PL/SQL 是快速而高效的。

3、使程序模块化:在PL/SQL程序块的编写过程中,可以把某一个业务模块的相关业务抽取成一个程序块,这样子只需要提供相关的出入参即可,PL/SQL程序开发者只需要开发好业务模块,而作为使用者则不需要关心内在的SQL语句和操作的相关表。这样子,使程序更具有模块化。

4、良好的移植性:使用 PL/SQL 编写的应用程序,可以移植到任何操作系统平台上的 Oracle 服务器,同时还可以编写可移植程序库,在不同环境中重用。

5、安全性:可以通过存储过程对客户机和服务器之间的应用程序逻辑进行分隔,这样可以限制对Oracle 数据库的访问,数据库还可以授权和撤销其他用户访问的能力。

6、丰富的逻辑关系、顺序关系、错误信息的处理:PL/SQL语言是过程化的语言,可以来处理SQL语句处理不了的一些逻辑关系、顺序关系。还提供了丰富的错误信息提示,也可以自定义错误信息的抛出,大大丰富了程序的可用性和友好性。

展开阅读全文

页面更新:2024-04-27

标签:开发者   语句   应用程序   程序语言   函数   重要性   顺序   模块   逻辑   过程   类型   语言   操作   关系   数据库   服务器   业务   程序   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top